コード例 #1
0
 public JsonResult ChangeName(CabinetViewModel model)
 {   
     if(model.ChangeNameViewModel.LName == null || model.ChangeNameViewModel.FName == null || model.ChangeNameViewModel.LName.Count() == 0 || model.ChangeNameViewModel.FName.Count() == 0)
     {
         return Json("Fields cannot be empty");
     }
     else
     {
         if (UserManager.CheckPassword(UserManager.FindById(User.Identity.GetUserId()), model.ChangeNameViewModel.Password))
         {
             string name = String.Format("{0} {1}", model.ChangeNameViewModel.FName.Trim(), model.ChangeNameViewModel.LName.Trim());
             if (_aspUserRepository.ChangeName(User.Identity.GetUserId(), name))
             {
                 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                 return Json("OK");
             }
             else
             {
                 return Json("Error with changing name");
             }
         }
         else
         {
             return Json("Incorrect password");
         }
     }            
 }
コード例 #2
0
 public JsonResult ChangePassword(CabinetViewModel model)
 {
     if(model.ChangePassViewModel.OldPassword == null || model.ChangePassViewModel.Password == null || model.ChangePassViewModel.ConfirmPassword == null)
     {
         return Json("Fields cannot be empty");                
     }
     else
     {
         if (String.Compare(model.ChangePassViewModel.Password, model.ChangePassViewModel.ConfirmPassword, false) == 0)
         {
             var result = UserManager.ChangePassword(User.Identity.GetUserId(), model.ChangePassViewModel.OldPassword, model.ChangePassViewModel.Password);
             if (result.Succeeded)
             {
                 AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                 return Json("OK");
             }
             else
             {
                 return Json(result.Errors.First());
             }
         }
         else
         {
             return Json("Passwords do not match");
         }
     }
 }