When working with an entity, which of the following is recommended? (The following code is in UI Layer. UserManager
is in Business Layer)
1-
protected void btnReturn_Click(object sender, EventArgs e)
{
var user = new User();
user.Name = txtName.Text;
user.Address = txtAddress.Text;
...
new UserManager().AddUser(User);
}
In UserManager:
public void AddUser(User user)
{
_repository.Add(user);
_repository.SaveChanges();
}
public void DeleteUser(User user)
{
_repository.Delete(user);
_repository.SaveChanges();
}
2-
protected void btnReturn_Click(object sender, EventArgs e)
{
new UserManager().AddUser(txtName.Text, txtAddress.Text, ...);
}
And in UserManager:
public void AddUser(string name, string address,...)
{
var user = new User();
user.Name = name;
user.Address = address;
context.Users.Add(user);
context.SaveChanges();
}
public void DeleteUser(int userID)
{
var user = rep.First(u => u.UserID = userID)
_repository.Delete(user);
_repository.SaveChanges();
}