コード例 #1
0
        public async Task <ActionResult> EditarOcorrencia(Guid ocorrenciaId, [FromBody] OcorrenciaPutDto ocorrenciaPutDto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (ocorrenciaId != ocorrenciaPutDto.Id)
            {
                NotificarErro("Id da request diferente do Id da Entidade!");
                return(CustomResponse(ocorrenciaPutDto));
            }

            OcorrenciaResultDto ocorrenciaResultDto = await _ocorrenciaService.PesquisarOcorrenciaPorId(ocorrenciaId);

            if (ocorrenciaResultDto == null)
            {
                return(NotFound(new
                {
                    success = true,
                    status = 404,
                    mensagem = "A ocorrência informada não foi encontrada!",
                }));
            }

            await _ocorrenciaService.EditarOcorrencia(ocorrenciaPutDto, ocorrenciaResultDto);

            return(CustomResponse(new
            {
                mensagem = "Ocorrência foi editada com sucesso!",
            }));
        }