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)); }
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))); }