Пример #1
0
        public async Task <IActionResult> CreateAdmin(Models.Journals.CreateJournalAdminModel model)
        {
            if (ModelState.IsValid)
            {
                await _tenantService.CreateTenantAdmin(new ViewModels.Journals.CreateJournalAdminModel
                {
                    Active      = model.Active,
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    PhoneNumber = model.PhoneNumber,
                    Email       = model.Email,
                    TenantId    = model.TenantId
                });

                var journal    = _tenantService.GetTenant(model.TenantId);
                var emailModel = new AddUserEmailNotificationModel
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    JournalName = journal.JournalName,
                    JournalPath = journal.JournalPath,
                    RoleNames   = new List <string> {
                        RoleName.Admin
                    }
                };
                try
                {
                    await SendAdminEmail(emailModel, model.Email);
                }
                catch (System.Exception ex)
                {
                    HttpContext.RiseError(ex);
                    AddFailMessage("Journal has been Created  but failed to send confirmation email to Admin.");
                }
                return(Json(new { Success = true }));
            }
            return(Json(new { Success = false }));
        }