Пример #1
0
        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));
        }
Пример #2
0
        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());
        }