public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { // поиск пользователя в бд User user = null; using (TradeHistoryContext db = new TradeHistoryContext()) { user = db.Users.FirstOrDefault(u => u.Email == model.Name && u.Password == model.Password); } if (user != null) { FormsAuthentication.SetAuthCookie(model.Name, true); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Пользователя с таким логином и паролем нет"); } } return(View(model)); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { User user = null; using (TradeHistoryContext db = new TradeHistoryContext()) { user = db.Users.FirstOrDefault(u => u.Email == model.Name); } if (user == null) { // создаем нового пользователя using(TradeHistoryContext db = new TradeHistoryContext()) { db.Users.Add(new User { Email = model.Name, Password = model.Password }); db.SaveChanges(); user = db.Users.Where(u => u.Email == model.Name && u.Password == model.Password).FirstOrDefault(); } // если пользователь удачно добавлен в бд if(user != null) { FormsAuthentication.SetAuthCookie(model.Name, true); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Пользователь с таким логином уже существует"); } } return(View(model)); }