Пример #1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                OpLogInsert op = new OpLogInsert();
                op.dto.datum  = DateTime.Now;
                op.dto.email  = model.Email;
                op.dto.radnja = "Ulogovao se";
                ResultOperation res = manager.ExecuteOperation(op);
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Пример #2
0
        //
        // POST: /Account/LogOff
        public ActionResult LogOff()
        {
            OpLogInsert op = new OpLogInsert();

            op.dto.datum  = DateTime.Now;
            op.dto.email  = User.Identity.GetUserName();
            op.dto.radnja = "Izlogovao se";
            ResultOperation res = manager.ExecuteOperation(op);

            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            return(RedirectToAction("Index", "Home"));
        }