public async Task <JsonResult> DeleteMember(string accountName, string memberName) { var account = GetAccount(accountName); var currentUser = GetCurrentUser(); if (account == null || (currentUser.Username != memberName && ActionsRequiringPermissions.ManageMembership.CheckPermissions(currentUser, account) != PermissionsCheckResult.Allowed)) { return(Json(HttpStatusCode.Forbidden, Strings.Unauthorized)); } if (!account.Confirmed) { return(Json(HttpStatusCode.BadRequest, Strings.Member_OrganizationUnconfirmed)); } try { var removedMember = await UserService.DeleteMemberAsync(account, memberName); MessageService.SendOrganizationMemberRemovedNotice(account, removedMember); return(Json(Strings.DeleteMember_Success)); } catch (EntityException e) { return(Json(HttpStatusCode.BadRequest, e.Message)); } }
public async Task <JsonResult> DeleteMember(string accountName, string memberName) { var account = GetAccount(accountName); if (account == null || ActionsRequiringPermissions.ManageAccount.CheckPermissions(GetCurrentUser(), account) != PermissionsCheckResult.Allowed) { return(Json((int)HttpStatusCode.Forbidden, Strings.Unauthorized)); } try { await UserService.DeleteMemberAsync(account, memberName); return(Json(Strings.DeleteMember_Success)); } catch (EntityException e) { return(Json((int)HttpStatusCode.BadRequest, e.Message)); } }