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"); } } }
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"); } } }