public async Task <IActionResult> Create(AppUserCreateModel model) { if (ModelState.IsValid) { AppUser user = new AppUser { UserName = model.Name, Email = model.Email }; IdentityResult result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } else { foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View(model)); }
public async Task <IActionResult> Create(AppUserCreateModel createModel) { if (ModelState.IsValid) { AppUser user = new AppUser(createModel.Name); IdentityResult result = await userManager.CreateAsync(user, createModel.Pwd); if (result.Succeeded) { TempData["message"] = $"Запись \"{user.UserName}\" успешно добавлена!"; return(RedirectToAction("Index", new { page = createModel.Page, sort = createModel.Sort, currentID = user.Id })); } else { AddErrorsFromResult(result); } } return(View(createModel)); }
public async Task <IActionResult> Register([FromBody] AppUserCreateModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = _mapper.Map <AppUser>(model); IdentityResult result = await _userManager.CreateAsync(user, model.Password); if (!result.Succeeded) { foreach (var error in result.Errors) { ModelState.TryAddModelError(error.Code, error.Description); } return(BadRequest(model)); } var userToReturn = _mapper.Map <AppUserModel>(user); return(Ok(userToReturn)); }