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));
        }
Exemple #2
0
        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));
            }
        }