Exemple #1
0
        public async Task <IActionResult> AdminDeleteUserComment(int id, AdminDeleteRequest request)
        {
            // Returns error ir reason is null
            if (request.Reason == null)
            {
                return(BadRequest("Reason cannot be null"));
            }

            // Deletes comment and returns error if unauthorised
            Result result = await _repository.AdminDeleteUserCommentAsync(id, request.Reason);

            if (result.Failure)
            {
                return(StatusCode(result.Code, result.Error));
            }

            // Saves changes and returns
            await _repository.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IActionResult> AdminDeleteUserComment(int userCommentID, string reason)
        {
            // Deletes the comment and returns 404 if comment is already deleted
            Result result = await _repository.AdminDeleteUserCommentAsync(userCommentID, reason);

            if (result.Failure)
            {
                return(new StatusCodeResult(result.Code));
            }
            await _repository.SaveChangesAsync();


            // Returns view
            MessageViewModel model = new MessageViewModel()
            {
                Title        = "Comment deleted",
                MessageTitle = "Comment deleted"
            };

            return(View("Message", model));
        }