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); }