public async Task <IHttpActionResult> RegisterEsp(RegisterESPModel espModel) { Logger.InfoWithIp(CurrentClassName, nameof(RegisterEsp), $"RegisterEsp request with {espModel}"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await repository.RegisterEsp(espModel); var errorResult = GetErrorResult(result); return(errorResult ?? Ok()); }
public async Task <IdentityResult> RegisterEsp(RegisterESPModel espModel) { userManager.UserValidator = new UserValidator <AppUser>(userManager) { AllowOnlyAlphanumericUserNames = false }; var esp = new AppUser { UserName = espModel.ESPIdentifier }; var result = await userManager.CreateAsync(esp); if (result.Succeeded) { result = await userManager.AddToRoleAsync(esp.Id, Roles.Esp); } return(result); }