public async Task <IActionResult> ResetPasswordForm(string _newPassword, string _confirmPassword) { if (_newPassword == null || _newPassword.Trim() == "") { ViewBag.ErrorMessage = "Password is empty"; } if (_newPassword != _confirmPassword) { ViewBag.ErrorMessage = "Passwords do not match"; } if (ViewBag.ErrorMessage != null) { return(View()); } var credentials = _context.Credentials.Find(CookieUtil.GetCookie(Request, CookieUtil.CREDENTIALS_ID_KEY).ToInt()); if (credentials == null) { return(NotFound()); } credentials.Password = _newPassword; await _context.SaveChangesAsync(); CookieUtil.DeleteCookie(Response, CookieUtil.CREDENTIALS_ID_KEY); return(RedirectToAction("LoginForm", "Signin")); }
public ActionResult SignOut() { CookieUtil.DeleteCookie(GlobalVar.CookieName); var repo = GetRepo <User>(); var account = repo.GetFiltered(f => f.Id == UserId, true).First(); account.ModifiedAt = DateTime.Now; repo.UnitOfWork.SaveChanges(); Resolve <ICache>().Remove(CacheKey.GetUserKey(UserId)); if (IsGetRequest) { return(RedirectToAction("SignIn")); } var result = new BaseOutput(); SetResponse(s => s.Success, null, result); return(JsonNet(result)); }