Beispiel #1
0
        public ActionResult Register([Bind(Include = "Nickname,Age, Password")] User user)
        {
            var cookie = new BasicCookie(null);

            if (user.Nickname != null)
            {
                var errorList        = new List <string>();
                var userWithSameNick = db.Users.FirstOrDefault(x => x.Nickname == user.Nickname);
                if (userWithSameNick != null)
                {
                    errorList.Add("Пользователь с таким именем уже существует");
                }
                if (user.Age < 7)
                {
                    errorList.Add("Ты слишком мал, для того, чтобы регистрироваться");
                }
                if (user.Age > 100)
                {
                    errorList.Add("Ты слишком стар, для того, чтобы регистрироваться");
                }
                if (user.Age > 100)
                {
                    errorList.Add("Ты слишком стар, для того, чтобы регистрироваться");
                }
                if (user.Password == null)
                {
                    errorList.Add("Введи пароль");
                }
                cookie.SetErrorList(errorList);
                if (errorList.Count == 0)
                {
                    user.LastVisit = DateTime.Now;
                    db.Users.Add(user);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(cookie));
                }
            }
            return(View(cookie));
        }
Beispiel #2
0
 public ActionResult Index([Bind(Include = "Nickname, Password")] User user)
 {
     if (user.Nickname != null)
     {
         var currentUser = db.Users.FirstOrDefault(x => x.Nickname == user.Nickname && x.Password == user.Password);
         if (currentUser != null)
         {
             HttpContext.Session["Id"] = currentUser.Id;
             currentUser.LastVisit     = DateTime.Now;
             db.Users.AddOrUpdate(currentUser);
             db.SaveChanges();
             return(RedirectToAction("Index", "Home", currentUser));
         }
         var cookie = new BasicCookie(currentUser);
         cookie.SetErrorList(new List <string>()
         {
             "Неправильный логин или пароль"
         });
         return(View(cookie));
     }
     return(View(new BasicCookie(null)));
 }