public async Task<IHttpActionResult> Register(RegisterUser userModel) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { IdentityResult result = await AuthRepo.RegisterUser(userModel); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } } catch (Exception ex) { throw ex; } return Ok(); }
public async Task<IdentityResult> RegisterUser(RegisterUser userModel) { ApplicationUser user = new ApplicationUser { UserName = userModel.UserName, FirstName = userModel.FirstName, LastName = userModel.LastName, PageSize = userModel.PageSize }; //var result = new IdentityResult(); try { var result = await _userManager.CreateAsync(user, userModel.Password); return result; } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }