public async Task <ActionResult> EditarAtivo(Guid ativoId, [FromBody] AtivoPutDto ativoPutDto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

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

            AtivoViewDto viewDto = await _ativoService.PesquisarAtivoPorIdAsync(ativoId);

            if (viewDto == null)
            {
                return(NotFound(new
                {
                    success = true,
                    status = 404,
                    mensagem = "O ativo informado não foi encontrado!",
                }));
            }

            await _ativoService.EditarAtivoAsync(ativoPutDto, viewDto);

            return(CustomResponse(new
            {
                Inc = viewDto.IncAtivo,
                mensagem = "Ativo foi editado com sucesso!",
            }));
        }
 public Ativo(AtivoPutDto ativoPutDto, AtivoViewDto viewDto)
 {
     Id                        = viewDto.Id;
     IncAtivo                  = viewDto.IncAtivo;
     Nome                      = ativoPutDto.Nome;
     Descricao                 = ativoPutDto.Descricao;
     DataHoraCadastro          = viewDto.DataHoraCadastro;
     DataHoraUltimaAtualizacao = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
     StatusAtivo               = ativoPutDto.StatusAtivo;
     CriticidadeAtivo          = ativoPutDto.CriticidadeAtivo;
     SetorId                   = ativoPutDto.SetorId;
 }
        public async Task <bool> EditarAtivoAsync(AtivoPutDto ativoPutDto, AtivoViewDto viewDto)
        {
            // validação domínio
            if (!ExecutarValidacao(new AtivoPutDtoValidation(), ativoPutDto))
            {
                return(false);
            }

            // validação regra de negócio
            if (!await EhSetorValido(ativoPutDto.SetorId))
            {
                return(false);
            }

            Ativo ativo = new Ativo(ativoPutDto, viewDto);

            await _ativoRepository.EditarAsync(ativo);

            return(true);
        }