Example #1
0
 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);
 }
Example #2
0
 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;
 }
Example #3
0
 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));
            }
        }
Example #6
0
 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
     });
 }
Example #7
0
 public void ChangePassword(string newPassword)
 {
     PasswordHash = SHA256HashGenerator.GenerateSHA256Hash(newPassword);
 }
 public override Expression <Func <User, bool> > ToExpression()
 {
     return(r => SHA256HashGenerator.GenerateSHA256Hash(_password) == r.PasswordHash);
 }