public async Task <IActionResult> CreateAccount([FromBody] UsernameRegistrationModel model) { var result = await _svc.RegisterUsernames(model); int success = result.Count(r => string.IsNullOrEmpty(r.Message)); Audit(AuditId.RegisteredCredential, "import", success); return(Json(result)); }
public async Task <UsernameRegistration[]> RegisterUsernames(UsernameRegistrationModel model) { var results = new List <UsernameRegistration>(); foreach (string userMailto in model.Usernames) { if (string.IsNullOrWhiteSpace(userMailto)) { continue; } var result = new UsernameRegistration(userMailto); try { await RegisterUsername(userMailto, model.Password); } catch (Exception ex) { result.Message = ex.GetType().Name.Split(".").Last().Replace("Exception", ""); } results.Add(result); } return(results.ToArray()); }