public async Task <IdentityResult> RegisterAsync(UserRegisterServiceModel userRegisterServiceModel) { User user = _mapper.Map <UserRegisterServiceModel, User>(userRegisterServiceModel); bool exists = await _uow.GetRepository <User>().ExistsAsync(u => u.Email == user.Email); if (exists) { return(IdentityResult.Failed(new IdentityError { Code = "DuplicateEmail" })); } IdentityResult result = await _userManager.CreateAsync(user, userRegisterServiceModel.Password); //create default calendar await _calendarService.AddAsync(new CalendarCreationServiceModel { Title = "Default", Description = "", UserId = user.Id }); return(result); }
private void AddUser() { var users = new List <User>() { new User { Id = new Guid(), FirstName = "Mykhail", LastName = "Yermolenko", Email = "*****@*****.**", Admin = false, IsSubscribedToEmailNotifications = true, }, new User { Id = new Guid(), FirstName = "Michael", LastName = "Yermolenko", Email = "*****@*****.**", Admin = true, IsSubscribedToEmailNotifications = false, } }; foreach (User user in users) { UserRegisterServiceModel userRegister = _mapper.Map <User, UserRegisterServiceModel>(user); userRegister.Password = userRegister.Email; _userService.RegisterAsync(userRegister).Wait(); } }
public async Task <ActionResult <IdentityResult> > Register([FromBody] UserRegisterRequestModel model) { UserRegisterServiceModel userRegisterServiceModel = _mapper .Map <UserRegisterRequestModel, UserRegisterServiceModel>(model); IdentityResult result = await _userService.RegisterAsync(userRegisterServiceModel); if (!result.Succeeded) { return(BadRequest(new { message = result.Errors })); } return(Ok()); }
public async Task <IActionResult> Register(RegistrationModel model) { if (!ModelState.IsValid) { return(View(model)); } UserRegisterServiceModel userRegisterServiceModel = _mapper .Map <RegistrationModel, UserRegisterServiceModel>(model); IdentityResult result = await _userService.RegisterAsync(userRegisterServiceModel); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } foreach (IdentityError identityError in result.Errors) { ModelState.AddModelError(String.Empty, identityError.Description); } return(View(model)); }