Ejemplo n.º 1
0
        public virtual async Task <ActionResult> RejectTransformToOrganization(string accountNameToTransform, string token)
        {
            var adminUser = GetCurrentUser();

            string message;
            var    accountToTransform = UserService.FindByUsername(accountNameToTransform);

            if (accountToTransform == null)
            {
                message = String.Format(CultureInfo.CurrentCulture,
                                        Strings.TransformAccount_OrganizationAccountDoesNotExist, accountNameToTransform);
            }
            else
            {
                if (await UserService.RejectTransformUserToOrganizationRequest(accountToTransform, adminUser, token))
                {
                    MessageService.SendOrganizationTransformRequestRejectedNotice(accountToTransform, adminUser);

                    TelemetryService.TrackOrganizationTransformDeclined(accountToTransform);

                    message = String.Format(CultureInfo.CurrentCulture,
                                            Strings.TransformAccount_Rejected, accountNameToTransform);
                }
                else
                {
                    message = Strings.TransformAccount_FailedMissingRequestToCancel;
                }
            }

            TempData["Message"] = message;

            return(RedirectToAction(actionName: "Home", controllerName: "Pages"));
        }