Example #1
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                UserModel user = await db.Users.FirstOrDefaultAsync(u => u.Login == model.Login);

                if (user == null)
                {
                    db.Users.Add(new UserModel {
                        Login = model.Login, Password = model.Password
                    });
                    await db.SaveChangesAsync();
                    await Authenticate(user.Login);

                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Некорректные логин и(или) пароль!");
            }
            return(View(model));
        }