コード例 #1
0
        public ActionResult Login(LoginViewModel l)
        {
            libraryEntities2 db = new libraryEntities2();
            var a = db.Пользователи.ToList();

            if (a.Exists(o => o.Имя == l.Имя && o.Пароль == l.Пароль) && tries <= 3)
            {
                FormsAuthentication.SetAuthCookie(l.Имя, false);

                var x = a.Find(o => o.Имя == l.Имя);
                x.Дата_последнего_входа = DateTime.UtcNow.Date;
                db.Entry(x).State       = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            tries = tries + 1;
            if (tries > 3)
            {
                ViewBag.Error = "Превышено количество попыток(3)";
            }
            else
            {
                ViewBag.Error = "Неверные входные данные";
            }
            return(View());
        }
コード例 #2
0
        public ActionResult Register(RegisterViewModel r)
        {
            libraryEntities2 db = new libraryEntities2();

            if (db.Пользователи.ToList().Exists(o => o.Имя == r.Имя))
            {
                ModelState.AddModelError("Имя", "Имя уже взято");
            }
            if (db.Пользователи.ToList().Exists(o => o.Почта == r.Почта))
            {
                ModelState.AddModelError("Почта", "Адрес почты уже используется");
            }
            if (ModelState.IsValid)
            {
                db.Пользователи.Add(new Пользователи {
                    Имя = r.Имя, Пароль = r.Пароль, Почта = r.Почта, оль = "Пользователь", Дата_последнего_входа = DateTime.UtcNow.Date
                });
                db.SaveChanges();
                FormsAuthentication.SetAuthCookie(r.Имя, false);
                return(RedirectToAction("Index", controllerName: "Home"));
            }
            return(View());
        }