示例#1
0
        public ActionResult LogOffCheckIn()
        {
            LogOutViewModel model = new LogOutViewModel();

            model.UserName = User.Identity.GetUserName();
            return(View(model));
        }
示例#2
0
        public IActionResult LogOut()
        {
            LogOutViewModel model = new LogOutViewModel
            {
                Error = "Are you Want to Logout?"
            };

            return(PartialView("_Logout", model));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }
示例#5
0
        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));
            }
        }
示例#6
0
        public async Task <IActionResult> LogOut(LogOutViewModel model)
        {
            await _signInManager.SignOutAsync();

            return(RedirectToAction("Login", "Users"));
        }