コード例 #1
0
ファイル: Authentificator.cs プロジェクト: UraharaGin/Test2
 public void RegisterUser(User user)
 {
     if(_repository.GetUsers().ToList().Any( it => it.UserName == user.UserName))
     {
         throw new UserAlreadyExist();
     }
     _repository.AddUser(user);
 }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: UraharaGin/Test2
        public ActionResult Register(RegisterModel model)
        {
            if(ModelState.IsValid)
            {
                var user = new User
                {
                    Id = Guid.NewGuid(),
                    Password = model.Password,
                    UserName = model.UserName
                };
                try
                {
                    _authentificator.RegisterUser(user);
                }
                catch (UserAlreadyExist)
                {
                    return View(model);
                }

                return RedirectToAction("Okey");
            }
            return View(model);
        }
コード例 #3
0
ファイル: Repository.cs プロジェクト: UraharaGin/Test2
 public void AddUser(User user)
 {
     _dataBaseContext.Users.Add(user);
     _dataBaseContext.SaveChanges();
 }