コード例 #1
0
        public async Task <ActionResult> Add(AddOrganizationViewModel model)
        {
            var organizationName         = model.OrganizationName;
            var organizationEmailAddress = model.OrganizationEmailAddress;
            var adminUser = GetCurrentUser();

            try
            {
                var organization = await UserService.AddOrganizationAsync(organizationName, organizationEmailAddress, adminUser);

                SendNewAccountEmail(organization);
                TelemetryService.TrackOrganizationAdded(organization);
                return(RedirectToAction(nameof(ManageOrganization), new { accountName = organization.Username }));
            }
            catch (EntityException e)
            {
                TempData["AddOrganizationErrorMessage"] = e.Message;
                return(View(model));
            }
        }