コード例 #1
0
ファイル: CashController.cs プロジェクト: Zedsk/MyPOS2
 // GET: Cash/Create
 //[Authorize(Roles = "admin")]
 //[Authorize(Roles = "manager")]
 //[Authorize(Roles = "vendor")]
 public ActionResult Create()
 {
     if (Session["sessTerminalId"] == null)
     {
         int terminalOk = TerminalBL.CheckTerminalName();
         if (terminalOk == 0)
         {
             TempData["Error"] = "Le terminal n'est pas enregistré, veuillez l'ajouter via le menu Gestion --> Terminal, pour pouvoir effectuer des transactions.";
             return(RedirectToAction("Transaction", "Home"));
         }
         else
         {
             Session["sessTerminalId"] = terminalOk;
         }
     }
     ViewBag.terminalId = Session["sessTerminalId"];
     return(View());
 }
コード例 #2
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                //if terminal exist return idTerminal
                int terminalOk = TerminalBL.CheckTerminalName();
                if (terminalOk == 0)
                {
                    ViewBag.Error = "le terminal n'est pas enregistré, veuillez l'ajouter via le menu Gestion --> Terminal,  pour pouvoir effectuer des transactions.";
                }
                else
                {
                    Session["sessTerminalId"] = terminalOk;
                }
                return(View(model));
            }

            // Ceci ne comptabilise pas les échecs de connexion pour le verrouillage du compte
            // Pour que les échecs de mot de passe déclenchent le verrouillage du compte, utilisez shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                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("", "Tentative de connexion non valide.");
                return(View(model));
            }
        }