Esempio n. 1
0
 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());
     }
 }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }