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; }); }
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); }
/* Добавление пользователя в БД */ public void AddUser(User user) { using (var transaction = _session.BeginTransaction()) { _session.Save(user); transaction.Commit(); } }