예제 #1
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await repository.Users
                            .FirstOrDefaultAsync(u => u.Login == model.Login);

                if (user == null)
                {
                    user = new User {
                        Login = model.Login, Password = model.Password, Role = "user"
                    };
                    repository.SaveUser(user);
                    await Authenticate(user);
                }
                return(Redirect("/"));
            }
            else
            {
                ModelState.AddModelError("", "Некорректные логин или пароль");
            }
            return(View(model));
        }