public async Task <IActionResult> Store([FromBody] SignUpStoreViewModel viewModel) { var passwordHash = await _hash.Make(viewModel.Password); var user = new User { Username = viewModel.Username, PasswordHash = passwordHash, Role = "user" }; var created = _mapper.Map <UserViewModel>(await _userRepository.Add(user)); await _userRepository.SaveChanges(); return(CreatedAtAction("Show", "User", new { id = created.Id }, created)); }
public async Task <IActionResult> Store(SignUpStoreViewModel viewModel) { var user = new ApplicationUser { UserName = viewModel.Email, Email = viewModel.Email }; var result = await _userManager.CreateAsync(user, viewModel.Password); if (result.Succeeded) { return(RedirectToAction("Show", "Home")); } ModelState.AddErrors(result.Errors); return(View(viewModel)); }
public async Task <IActionResult> Store(SignUpStoreViewModel viewModel) { var user = new ApplicationUser { UserName = viewModel.Email, Email = viewModel.Email }; var result = await _userManager.CreateAsync(user, viewModel.Password); if (result.Succeeded) { return(RedirectToAction("Store")); } foreach (var item in result.Errors) { ModelState.AddModelError(string.Empty, item.Description); } return(View(viewModel)); }