public async Task <ActionResult> Mark(MessageTypeFlag type, MessageState markAction, 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 MarkMessagesCommand(ownerName, ownerType, type, markAction, id).SetUserContext(User); var response = await cmd.Execute(); return(JsonResult(response)); }
public async Task <ActionResult> Mark(MessageTypeFlag type, MessageState markAction, 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 MarkMessagesCommand(ownerName, ownerType, type, markAction, id); var response = await cmd.Execute(); if (response.Success) { return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, response.Message)); } }