public async Task <ActionResult> Delete(MessageTypeFlag type, int?id = null, string subverse = null) { var ownerName = User.Identity.Name; var ownerType = IdentityType.User; if (!string.IsNullOrEmpty(subverse)) { ownerName = subverse.TrimSafe(); ownerType = IdentityType.Subverse; } var cmd = new DeleteMessagesCommand(ownerName, ownerType, type, id).SetUserContext(User); var response = await cmd.Execute(); return(JsonResult(response)); }
public async Task <ActionResult> Delete(MessageTypeFlag type, int?id = null, string subverse = null) { var ownerName = User.Identity.Name; var ownerType = IdentityType.User; if (!string.IsNullOrEmpty(subverse)) { ownerName = subverse.TrimSafe(); ownerType = IdentityType.Subverse; } var cmd = new DeleteMessagesCommand(ownerName, ownerType, type, id); var response = await cmd.Execute(); if (response.Success) { return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, response.Message)); } }