public void UpdateUserPassword(EditKorisnikPasswordViewModel ekpvm) { var config = new MapperConfiguration(cfg => { cfg.CreateMap<EditKorisnikPasswordViewModel, Korisnik>(); cfg.IgnoreUnmapped(); }); IMapper mapper = config.CreateMapper(); Korisnik k = mapper.Map<EditKorisnikPasswordViewModel, Korisnik>(ekpvm); k.PasswordHash = SHA256HashGenerator.GenerateHash(ekpvm.Password); kr.UpdateUserPassword(k); }
public int InsertUser(RegisterViewModel rvm) { var config = new MapperConfiguration(cfg => { cfg.CreateMap<RegisterViewModel, Korisnik>(); cfg.IgnoreUnmapped(); }); IMapper mapper = config.CreateMapper(); Korisnik k = mapper.Map<RegisterViewModel, Korisnik>(rvm); k.PasswordHash = SHA256HashGenerator.GenerateHash(rvm.Password); kr.InsertUser(k); int uid = kr.GetLatestUserId(); return uid; }
public KorisnikViewModel GetUsersByEmailAndPassword(string Email, string Password) { Korisnik k = kr.GetUsersByEmailAndPassword(Email, SHA256HashGenerator.GenerateHash(Password)).FirstOrDefault(); KorisnikViewModel kvm = null; if (k != null) { var config = new MapperConfiguration(cfg => { cfg.CreateMap<Korisnik, KorisnikViewModel>(); cfg.IgnoreUnmapped(); }); IMapper mapper = config.CreateMapper(); kvm = mapper.Map<Korisnik, KorisnikViewModel>(k); } return kvm; }
public ActionResult UpdatePassword(UpdatePasswordViewModel updatePasswordViewModel) { if (ModelState.IsValid) { updatePasswordViewModel.Password = SHA256HashGenerator.GenerateHash(updatePasswordViewModel.Password); employeeService.UpdatePassword(updatePasswordViewModel.Password, updatePasswordViewModel.EmployeeID); return(RedirectToAction("UpdatePassword")); } else { ModelState.AddModelError("password", "Invalid Format"); return(RedirectToAction("UpdatePassword")); } }
public ActionResult SignIn(SignInViewModel signInViewModel) { if (ModelState.IsValid) { signInViewModel.Password = SHA256HashGenerator.GenerateHash(signInViewModel.Password); AdminProfileViewModel obj = employeeService.GetEmployeeByEmailAndPassword(signInViewModel.EmailID, signInViewModel.Password); if (obj != null) { var designation = designationService.GetDesignationByDesignationID(obj.DesignationID); obj.DesignationName = designation.DesignationName; Session["EmployeeObj"] = obj; Session["EmployeeEmail"] = obj.EmailID; Session["DesignationName"] = designation.DesignationName; if (obj.IsVirtualTeamHead == true) { Session["VirtualHead"] = "VirtualHead"; } if (obj.IsSpecialPermission == true) { Session["HR"] = "HR"; } FormsAuthentication.SetAuthCookie(Convert.ToString(Session["EmployeeEmail"]), false); return(RedirectToAction("home")); } else { ModelState.AddModelError("signin", "Invalid email or password"); return(View("SignIn", signInViewModel)); } } else { ModelState.AddModelError("signin", "Invalid email or password"); return(View("SignIn", signInViewModel)); } }
public static User CreateInstance(Guid?id, string firstName, string lastname, string rawPassword, string emailAddress, string userName, UserRoleEnum role, string phoneNo, bool isActive, Guid?userCurrentSyllabusId, Guid?userCurrentCourseId, string description, LevelEnum level) { return(new User { Id = id.HasValue ? id.Value : Guid.NewGuid(), FirstName = firstName, LastName = lastname, PasswordHash = SHA256HashGenerator.GenerateSHA256Hash(rawPassword), UserName = userName, Email = emailAddress, Role = role, IsActive = isActive, PhoneNumber = phoneNo, UserCurrentCourseId = userCurrentCourseId, UserCurrentSyllabusId = userCurrentSyllabusId, CreateDate = DateTime.Now, Description = description, IsDeleted = false, RowVersion = 0, Level = level }); }
public void ChangePassword(string newPassword) { PasswordHash = SHA256HashGenerator.GenerateSHA256Hash(newPassword); }
public override Expression <Func <User, bool> > ToExpression() { return(r => SHA256HashGenerator.GenerateSHA256Hash(_password) == r.PasswordHash); }