Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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));
        }