public Guid UpdateUser(DTO.UserDetails details) { var user = UnitOfWork.Find <User>(details.Id); RequiresAgencyAdmin(user.PrimaryAgencyId); details.MapInto(user); UnitOfWork.Commit(); return(user.Id); }
public Guid CreateUser(Guid agencyId, string username, string password, DTO.UserDetails details) { RequiresAgencyAdmin(agencyId); var agency = UnitOfWork.Find <Agency>(agencyId); var rmsSystem = UnitOfWork.GetSystemInstance(); var user = rmsSystem.CreateUserAccount(agency, username, password); details.MapInto(user); var officer = agency.CreateOfficerFromUser(user); details.MapInto(officer); UnitOfWork.Commit(); return(user.Id); }