public ActionResult LogOffCheckIn() { LogOutViewModel model = new LogOutViewModel(); model.UserName = User.Identity.GetUserName(); return(View(model)); }
public IActionResult LogOut() { LogOutViewModel model = new LogOutViewModel { Error = "Are you Want to Logout?" }; return(PartialView("_Logout", model)); }
public JsonResult Logout(LogOutViewModel model) { Response response; try { using (var db = new KiaGalleryContext()) { var token = db.Token.SingleOrDefault(x => x.Code == model.token && x.User.Username == model.username); if (token != null) { if (!token.Voided) { token.Voided = true; token.VoidedDate = DateTime.Now; } response = new Response() { status = 200, message = "شما با موفقیت از حساب کاربری خود خارج شدید." }; } else { response = new Response() { status = 200, message = "شما قبلا از این سیستم خارج شده اید." }; } } } catch (Exception ex) { response = Core.GetExceptionResponse(ex); } return(Json(response, JsonRequestBehavior.AllowGet)); }
public LogOutViewModel PostLogOut() { StatusManagement status = new StatusManagement(); LogOutViewModel logout = new LogOutViewModel(); string token = GetRequestHeader(); User user = UnitOfWork.UserRepository.GetByToken(token); if (user.IsActive == false) { logout.Result = null; logout.Status = status.ReturnStatus(16, Resources.Messages.InvalidUser, false); return(logout); } user.Token = ""; user.LastModifiedDate = DateTime.Now; UnitOfWork.UserRepository.Update(user); UnitOfWork.Save(); logout.Result = Resources.Messages.Account_Logout_Success; logout.Status = status.ReturnStatus(0, Resources.Messages.Account_Logout_Success, true); return(logout); }
public async Task <ActionResult> LogOffCheckIn(LogOutViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, false, shouldLockout : false); switch (result) { case SignInStatus.Success: AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); return(RedirectToAction("Index", "Home")); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }
public async Task <IActionResult> LogOut(LogOutViewModel model) { await _signInManager.SignOutAsync(); return(RedirectToAction("Login", "Users")); }