Beispiel #1
0
        public ActionResult ResetPassWord(PassWordChangeVM passwordChangeVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bool result = _UserLogic.ResetPassword(passwordChangeVM);

                    if (result)
                    {
                        TempData["message"] = "Endring av passord for bruker med id: " + passwordChangeVM.Id +
                                              " velykket.";
                        return(View("EditUser", _UserLogic.GetEditUser(passwordChangeVM.Id)));
                    }
                    else
                    {
                        TempData["message"]      = "Noe gikk galt under passordendringen av kunden!";
                        TempData["errormessage"] = result.ToString();
                        return(RedirectToAction("AllUsers"));
                    }
                }
                return(View());
            }
            catch (DatabaseErrorException e)
            {
                TempData["message"]      = "Databasefeil. Se errorlog.";
                TempData["errormessage"] = e.GetMessage();
                return(RedirectToAction("AdminFrontPage"));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Creates a wrapper class for resetting password for the user specified
        /// by the primary key provided as an argument.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult ResetPassWord(int id)
        {
            try
            {
                #region IsAdminCheck

                if (Session["Kunde"] == null)
                {
                    return(RedirectToAction("Frontpage", "Film"));
                }

                var user   = (UserVM)Session["Kunde"];
                int userId = user.Id;
                if (!_UserLogic.IsAdmin(userId))
                {
                    return(RedirectToAction("Frontpage", "Film"));
                }

                #endregion IsAdminCheck

                var passwordChangeVM = new PassWordChangeVM
                {
                    Id = id
                };
                return(View(passwordChangeVM));
            }
            catch (DatabaseErrorException e)
            {
                TempData["message"]      = "Databasefeil. Se errorlog.";
                TempData["errormessage"] = e.GetMessage();
                return(RedirectToAction("AdminFrontPage"));
            }
        }
 public bool ResetPassWord(PassWordChangeVM passwordChangeVM)
 {
     if (passwordChangeVM.Id == 666)
     {
         throw new DatabaseErrorException("Fail");
     }
     if (passwordChangeVM.Id == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
        /// <summary>
        /// Changes password for user with passwordChangeVM.id. With the new password in passwordChangeVM.PassWord
        /// </summary>
        /// <param name="passwordChangeVM"></param>
        /// <returns></returns>
        public bool ResetPassWord(PassWordChangeVM passwordChangeVM)
        {
            try
            {
                using (var db = new VideoDB())
                {
                    byte[] salt     = CreateSalt();
                    byte[] password = CreateHashedPassword(passwordChangeVM.PassWord, salt);

                    var cDB = db.Users.FirstOrDefault(c => c.Id == passwordChangeVM.Id);
                    cDB.Salt     = salt;
                    cDB.PassWord = password;
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception e)
            {
                new ErrorLogRepository().CreateError("Oblig1.DAL.UserDAL.ResetPassWord(PassWordChangeVM passwordChangeVM))", passwordChangeVM.ToString(), e);
                return(false);
            }
        }
 /// <summary>
 /// Resets password for user
 /// </summary>
 /// <param name="passwordChangeVM"></param>
 /// <returns></returns>
 public bool ResetPassword(PassWordChangeVM passwordChangeVM)
 {
     return(_userRepository.ResetPassWord(passwordChangeVM));
 }