public async Task <IActionResult> EditReply([FromRoute] string replyId, [FromBody] EditReplyDTO model)
        {
            var loggedInUser = await _userManager.GetUserAsync(User);

            var result = await _repliesServices.EditReply(model, replyId, loggedInUser);

            if (!result.Success)
            {
                return(BadRequest(result));
            }
            return(NoContent());
        }
        public async Task EditReplyTest()
        {
            //arrange
            string       idFromRoute  = "";
            EditReplyDTO editReplyDto = new EditReplyDTO {
                Reply = ""
            };

            //act
            EditReplyMockUp(true);
            var editReplyApiResult = await _feedController.EditReply(idFromRoute, editReplyDto) as NoContentResult;

            EditReplyMockUp(false);
            var editReplyApiResult1 = await _feedController.EditReply(idFromRoute, editReplyDto) as BadRequestObjectResult;

            //assert
            Assert.NotNull(editReplyDto);
            Assert.IsInstanceOf <NoContentResult>(editReplyApiResult);
            Assert.IsInstanceOf <BadRequestObjectResult>(editReplyApiResult1);
        }
        public async Task <Response <string> > EditReply(EditReplyDTO model, string replyId, User user)
        {
            Response <string> response = new Response <string>();
            var result = await _repliesRepo.GetById(replyId);

            if (result is null)
            {
                response.Message = "oops! something went wrong";
                return(response);
            }

            result.Reply  = model.Reply;
            result.UserId = user.Id;

            if (await _repliesRepo.Modify(result))
            {
                response.Message = "successfully edited the reply";
                response.Success = true;
                return(response);
            }

            response.Message = "reply not updated";
            return(response);
        }