コード例 #1
0
        public ActionResult Index(LoginIndexModel loginView)
        {
            if (!ModelState.IsValid)
            {
                return(View(loginView));
            }

            HomeworkMvc.Models.Admin adminPanel = db.Admins.FirstOrDefault(a => a.Email == loginView.Email);

            if (adminPanel != null && Crypto.VerifyHashedPassword(adminPanel.Password, loginView.Password))
            {
                adminPanel.Token = Guid.NewGuid().ToString();

                db.SaveChanges();

                HttpCookie cookie = new HttpCookie("token", adminPanel.Token)
                {
                    HttpOnly = true,
                    Expires  = loginView.RememberMe ? DateTime.Now.AddYears(1) : DateTime.MinValue
                };

                Response.Cookies.Add(cookie);

                return(RedirectToAction("Index", "Home"));
            }

            ModelState.AddModelError("", "E-poçt və ya şifrə yalnışdır");

            return(View(loginView));
        }
コード例 #2
0
        public IActionResult Index()
        {
            var login = new LoginIndexModel
            {
                Id    = -1,
                EMail = ""
            };

            return(View(login));
        }