Exemplo n.º 1
0
        public async Task <IActionResult> CreateReply(long id, [FromBody] CreateReplyViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.Select(v => v.Errors)));
            }

            var topicExist = await _topicsRepository.Contains(vm.TopicId);

            var userExist = await _topicsRepository.Contains(vm.UserId);

            if (topicExist)
            {
                var reply = _mapper.Map <Reply>(vm);

                await _repliesRepository.AddAsync(reply);

                return(Ok());
            }

            return(BadRequest());
        }