I am relatively new to MVC, and have just come across some pre-existing code.
We have a UserService, which mainly contains CRUD operations, and perhaps, one or two business logic operations - all needed by our controllers. It encapsulates the context and the Membership.
I was about to implement the ResetPassword operations, but I was not sure where to implement it; whether to implement it at the UserService or at the User Entity.
UserService
bool ResetPassword(string username, string newPassword);
This would lead to my controller being:
ActionResult ResetPassword(string username, string newPassword)
{
userService.ResetPassword(username, newPassword);
}
vs
User
bool ResetPassword(string newPassword)
This would lead to my controller being:
ActionResult ResetPassword(string username, string newPassword)
{
var user = userService.GetUser(username);
user.ResetPassword(newPassword);
}
Which approach is recommended?