public ActionResult RecoveryPassword(RecoveryPassvordViewModel model) { if (ModelState.IsValid) { CabinetUserDTO user = userService.GetDTO(model.Email); if (user == null) { ModelState.AddModelError("", Resource.Message_EmailNotRegitered); } else { queuePasswordRecovery.Push(new UserPasswordRecoveryAppEvent() { Email = model.Email, Password = user.Password, Cabinet = true }); /*Task task = new Task(() => sendEmail(model.Email, * String.Format(Resource.Text_RecoveryPasswordSubject, Resource.AppName), * user.Password)); * task.Start();*/ model.IsSend = true; } } return(View(model)); }
public void Create(string email, string password) { CabinetUserDTO existsUser = getUserDTO(u => u.Email.ToUpper() == email.ToUpper()); if (existsUser != null) { setErrorMsg("Email", Resource.UniqueEmailConstraintMsg); } if (!FormatConfirm.IsEmail(email)) { setErrorMsg("Email", Resource.EmailConstraintMsg); } checkStringConstraint("Password", password, true, 100, 5); if (errorMessages.Count > 0) { throw new DataServiceException(Resource.GeneralConstraintMsg, errorMessages); } CabinetUser user = new CabinetUser() { Email = email, Password = password }; userRepository.Save(user); repository.SaveChanges(); }
public void CabinetUserService_GetDTO_ByUserName() { CabinetUserDTO u = userService.GetDTO("email1"); Assert.AreEqual(u.Id, listUser[0].Id); Assert.AreEqual(u.Email, listUser[0].Email); }
public Task <ApplicationUser> FindByNameAsync(string userName) { CabinetUserDTO u = userService.GetDTO(userName); if (u != null) { return(Task.Run(() => new ApplicationUser() { Id = u.Id, UserName = u.UserName, Password = u.Password, Email = u.Email })); } return(Task.Run(() => (ApplicationUser)null)); }
public void CabinetUserService_GetDTO_ByUserId() { CabinetUserDTO u = userService.GetDTO(1); Assert.AreEqual(u.Id, listUser[0].Id); Assert.AreEqual(u.Email, listUser[0].Email); u = userService.GetDTO(2); Assert.AreEqual(u.Id, listUser[1].Id); Assert.AreEqual(u.Email, listUser[1].Email); u = userService.GetDTO(3); Assert.AreEqual(u.Id, listUser[2].Id); Assert.AreEqual(u.Email, listUser[2].Email); }
private CabinetUserDTO getUserDTO(Expression <Func <CabinetUser, bool> > predicate) { CabinetUser user = userRepository.Get(predicate); if (user == null) { return(null); } CabinetUserDTO dto = new CabinetUserDTO() { Email = user.Email, Password = user.Password, Id = user.Id, FM = user.Employee != null ? user.Employee.FM : null, IM = user.Employee != null ? user.Employee.IM : null, OT = user.Employee != null ? user.Employee.OT : null }; return(dto); }