public UserProfileBusinessModel SetRoleToUser(int userId, string role) { UserProfileBusinessModel userProfileBusinessModel = this.GetUserById(userId); userProfileBusinessModel.Role = role; return(userProfileBusinessModel); }
public ReaderBusinessModel BindUserWithReader(int userId, int readerId) { ReaderBusinessModel readerBusinessModel = this.readerManager.GetReaderById(readerId); UserProfileBusinessModel userProfileBusinessModel = usersFacade.GetUserById(userId); readerBusinessModel.UserProfileBusiness = userProfileBusinessModel; return(readerBusinessModel); }
public void UpdateUserProfile(UserProfileBusinessModel userProfileBusinessModel) { // UserProfileMapper userProfileMapper = new UserProfileMapper(); // UserProfile userProfile = userProfileMapper.Map(userProfileBusinessModel); // this.uow.UsersProfiles.Update(userProfile); // this.uow.Commit(); Roles.RemoveUserFromRole(userProfileBusinessModel.UserName, "Unregistered"); Roles.AddUserToRole(userProfileBusinessModel.UserName, userProfileBusinessModel.Role); }
public UnconfirmedUsersForWidgetsModel(UsersConfirmationModel userConfirmationModel) { UserProfileBusinessModel user = userConfirmationModel.UnconfirmedUser; ReaderBusinessModel reader = userConfirmationModel.CoincidedReaderBusiness; this.UserName = user != null ? user.UserName : "******"; this.ReaderName = reader != null ? reader.FirstName + " " + reader.LastName : "Reader with such e-mail does not exist"; this.RoleName = "Unregistered"; }
private void EnsureCanSubmit(UserProfileBusinessModel user) { var reader = _readerManager.GetReaderByEmail(user.Email); if (reader == null) { throw new Exception("There is no such reader profile"); } if (user.Role != "Unregistered") { throw new Exception("The user is already registered"); } }
public UserProfileBusinessModel GetUserById(int id) { UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel(); UserProfile user = uow.UsersProfiles.GetById(id); // UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserId == id); UserProfileMapper userProfileMapper = new UserProfileMapper(); userProfileBusinessModel = userProfileMapper.Map(user); userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0]; return(userProfileBusinessModel); }
public UserProfileBusinessModel GetUserByUserName(string userName) { UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel(); UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserName == userName); UserProfileMapper userProfileMapper = new UserProfileMapper(); userProfileBusinessModel = userProfileMapper.Map(user); userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0]; return(userProfileBusinessModel); }
public void ConfirmUserWithReader(int userId, int readerId, string role) { UserProfileBusinessModel userProfileBusinessModel = usersFacade.SetRoleToUser(userId, role); usersFacade.UpdateUserProfile(userProfileBusinessModel); ReaderBusinessModel readerBusinessModel = BindUserWithReader(userId, readerId); this.readerManager.UpdateReader(readerBusinessModel); MailSender mailer = new MailSender(); string text = "Congradulations! You are successfully registered in the SchoolLibrary. Your user name is " + userProfileBusinessModel.UserName + ". You are confirmed to reader " + readerBusinessModel.FirstName + " " + readerBusinessModel.LastName; mailer.Send(readerBusinessModel.EMail, "Confirmation", text); }
public ActionResult Confirm(string userName, string readerName, string role) { if (readerName != "Reader with such e-mail does not exist") { UserProfileBusinessModel user = this.userManager.GetUserByUserName(userName); ReaderBusinessModel reader = new ReaderBusinessModel(); reader = this.readerManager.GetReaderByFullName(readerName); int userId = user.UserId; int readerId = reader.ReaderId; this.userManager.ConfirmUserWithReader(userId, readerId, role); return(this.RedirectToAction("IndexWidgets")); } else { return(this.RedirectToAction("ShowUnconfirmedUsersWidget")); } }
public List <UsersConfirmationModel> CreateListOfUnconfirmedUsers(string[] allUnconfirmedUsers) { List <UsersConfirmationModel> list = new List <UsersConfirmationModel>(); foreach (var item in allUnconfirmedUsers) { UserProfileBusinessModel user = usersFacade.GetUserByUserName(item); ReaderBusinessModel readerBusiness = readerManager.GetReaderByEmail(user.Email); UsersConfirmationModel listItem = new UsersConfirmationModel { CoincidedReaderBusiness = readerBusiness, UnconfirmedUser = user }; list.Add(listItem); } return(list); }
/// <summary> /// Gets data of all registered users. /// </summary> /// <returns>List of <see cref="UserProfileBusinessModel"/></returns> public List <UserProfileBusinessModel> GetAllUsers() { List <UserProfileBusinessModel> usersToReturn = new List <UserProfileBusinessModel>(); List <UserProfile> usersToMap; usersToMap = this.uow.UsersProfiles.GetAll().ToList(); UserProfileMapper mapper = new UserProfileMapper(); foreach (var user in usersToMap) { UserProfileBusinessModel businessModel = mapper.Map(user); var roles = Roles.GetRolesForUser(businessModel.UserName); businessModel.Role = (roles.Length == 0 ? string.Empty : roles[0]); businessModel.CreationDate = WebSecurity.GetCreateDate(businessModel.UserName); usersToReturn.Add(businessModel); } return(usersToReturn); }
public UserProfileBusinessModel GetUserById(int id) { UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel(); UserProfile user = uow.UsersProfiles.GetById(id); // UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserId == id); UserProfileMapper userProfileMapper = new UserProfileMapper(); userProfileBusinessModel = userProfileMapper.Map(user); userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0]; return userProfileBusinessModel; }
public UserProfileBusinessModel GetUserByUserName(string userName) { UserProfileBusinessModel userProfileBusinessModel = new UserProfileBusinessModel(); UserProfile user = this.uow.UsersProfiles.GetAll().FirstOrDefault(u => u.UserName == userName); UserProfileMapper userProfileMapper = new UserProfileMapper(); userProfileBusinessModel = userProfileMapper.Map(user); userProfileBusinessModel.Role = Roles.GetRolesForUser(userProfileBusinessModel.UserName)[0]; return userProfileBusinessModel; }
public bool CanSubmit(UserProfileBusinessModel user, out string errorMessage) { errorMessage = ""; return CanSubmitProp; }