public async Task <IActionResult> Register([FromBody] RegisterViewModel model) { if (ModelState.IsValid) { User user = new User() { Email = model.Email, UserName = model.Email, PhoneNumber = model.Phonenumber }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "user"); await _signInManager.SignInAsync(user, false); var client = new Client() { Id = user.Id, Name = model.Name, Thurname = model.Thurname, Patronymic = model.Patronymic, Birthday = model.Birthday, User = user }; uw.ClientRepository.Insert(client); await uw.SaveAsync(); return(Ok(user)); } else { foreach (var identityError in result.Errors) { ModelState.AddModelError(String.Empty, identityError.Description); } return(BadRequest(ModelState)); } } return(BadRequest(ModelState)); }
public async Task <IActionResult> Create([FromBody] CreateUserViewModel model) { if (ModelState.IsValid) { User user = new User() { Email = model.Email, UserName = model.Email, PhoneNumber = model.Phonenumber }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var client = new Client() { Id = user.Id, Name = "UserName", Thurname = "UserThurname", Patronymic = "UserPatronymic", Birthday = DateTime.Now, User = user }; uw.ClientRepository.Insert(client); await uw.SaveAsync(); } else { foreach (var identityError in result.Errors) { ModelState.AddModelError(string.Empty, identityError.Description); } return(BadRequest(ModelState)); } } else { return(BadRequest(ModelState)); } return(Ok(model)); }