コード例 #1
0
ファイル: BlogService.cs プロジェクト: malylemire1/Antler
 public int? CreateUser(CreatedUserDto userDto)
 {
     return UnitOfWork.Do(uow =>
         {
             var found = uow.Repo<User>().AsQueryable().FirstOrDefault(t => t.Name == userDto.Email);
             if (found == null)
             {
                 var user = new User {Name = userDto.Name, Email = userDto.Email};
                 uow.Repo<User>().Insert(user);
                 return user.Id;
             }
             return (int?)null;
         });
 }
コード例 #2
0
        public ActionResult Register(RegisterModel registerModel)
        {
            if (ModelState.IsValid)
            {
                User user = _blogRepository.ListUsers.Where(u => u.Email == registerModel.Email && u.Password == registerModel.Password).FirstOrDefault();
                if (user == null)
                {
                    user = new User { Email = registerModel.Email, Password = registerModel.Password, Name = registerModel.Name };
                    _blogRepository.AddUser(user);
                    user = _blogRepository.ListUsers.Where(u => u.Email == registerModel.Email && u.Password == registerModel.Password).FirstOrDefault();
                    if (user != null)
                    {
                        FormsAuthentication.SetAuthCookie(registerModel.Email, true);
                        return RedirectToAction("SuccessRegister", "Account");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь с таким логином уже существует");
                }
            }

            return View(registerModel);
        }
コード例 #3
0
 /* Добавление пользователя в БД */
 public void AddUser(User user)
 {
     using (var transaction = _session.BeginTransaction())
     {
         _session.Save(user);
         transaction.Commit();
     }
 }