public ActionResult Register(LoginAndRegisterModel register) { if (ModelState.IsValid && register.Nick.Length >= 8) { using (SurveyDbContext entities = new SurveyDbContext()) { if (entities.Users.Any(X => X.Nick == register.Nick)) { return(View()); } else { User surveyTaker = new User(); Random random = new Random(); surveyTaker.UserId = random.Next(); surveyTaker.Nick = register.Nick; surveyTaker.Password = register.Pass; entities.Users.Add(surveyTaker); entities.SaveChanges(); entities.Dispose(); return(RedirectToAction("Login", "Home")); } } } else { return(View()); } }
public ActionResult Login(LoginAndRegisterModel login) { SurveyDbContext survey = new SurveyDbContext(); if (survey.Users.Any(x => x.Nick == login.Nick && x.Password == login.Pass)) { Session["CurrentUser"] = survey.Users.Single(x => x.Nick == login.Nick && x.Password == login.Pass).UserId; return(RedirectToAction("Index", "TakingSurvey")); } else { return(View()); } }
public async Task <IActionResult> Login(LoginAndRegisterModel model) { if (ModelState.IsValid) { User user = await context.User.FirstOrDefaultAsync(u => u.Email == model.loginModel.Email && u.Password == model.loginModel.Password); if (user != null) { await Authenticate(model.loginModel.Email); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Некорректные логин или пароль"); } return(View(model)); }
public async Task <IActionResult> Register(LoginAndRegisterModel model) { if (ModelState.IsValid) { User user = await context.User.FirstOrDefaultAsync(u => u.Email == model.registerModel.Email); if (user == null) { context.User.Add(new Entity.User { Email = model.registerModel.Email, Name = model.registerModel.Name, Password = model.registerModel.Password }); await context.SaveChangesAsync(); await Authenticate(model.registerModel.Email); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Некорректные логин или пароль"); } return(View(model)); }