Пример #1
0
        public async Task <ActionResult> RejectMemberRequest(string accountName, string confirmationToken)
        {
            var account = GetAccount(accountName);

            if (account == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            try
            {
                var member = GetCurrentUser();
                await UserService.RejectMembershipRequestAsync(account, member.Username, confirmationToken);

                var emailMessage = new OrganizationMembershipRequestDeclinedMessage(MessageServiceConfiguration, account, member);
                await MessageService.SendMessageAsync(emailMessage);

                return(HandleOrganizationMembershipRequestView(new HandleOrganizationMembershipRequestModel(false, account)));
            }
            catch (EntityException e)
            {
                var failureReason = e.AsUserSafeException().GetUserSafeMessage();
                return(HandleOrganizationMembershipRequestView(new HandleOrganizationMembershipRequestModel(false, account, failureReason)));
            }
        }