public async Task <ActionResult <CaminhaoDto> > Atualizar([FromBody] CaminhaoDto caminhaoDto) { _logger.Info(string.Format("{0} id : {2} data : {1}", "Alterar caminhão .", caminhaoDto.Id, DateTime.UtcNow)); await _caminhaoService.Atualizar(caminhaoDto); return(CustomResponse(caminhaoDto)); }
public async Task <bool> Adicionar(CaminhaoDto caminhaoDto) { var caminhao = _mapper.Map <Caminhao>(caminhaoDto); var modelo = await _modeloRepository.ObterPorId(caminhaoDto.ModeloId); if (modelo == null) { Notificar("Não existe um veículo cadastrado com esse modelo."); _logger.Info($"Não existe um veículo cadastrado com o modelo { caminhao.Modelo} no sistemas."); return(false); } caminhao.Modelo = modelo; if (!ExecutarValidacao(new CaminhaoValidation(), caminhao)) { return(false); } if (_caminhaoRepository.Buscar(f => f.Id == caminhao.Id).Result.Any()) { Notificar("Já existe um veículo cadastrado com este chassi informado."); _logger.Info($"Veículo com chassi {caminhao.Id} já cadastrado no sistemas."); return(false); } caminhao.CreateAt = DateTime.UtcNow; caminhao.Modelo = null; await _caminhaoRepository.Adicionar(caminhao); caminhaoDto.Id = caminhao.Id; var teste = await _modeloRepository.ObterTodos(); return(true); }
public void DeveValidarAnoFabricacaoCaminhao() { var id = caminhao1; var mensagem = "O campo ano de modelo deve ser o ano atual ou ano subsequente"; var caminhaoCadastrado = _serviceMemory.ObterPorId(caminhao1).Result; var caminhao = new CaminhaoDto() { Id = caminhaoCadastrado.Id, AnoModelo = DateTime.UtcNow.AddYears(2).Year, AnoFabricacao = DateTime.UtcNow.Year, ModeloId = modelo1 }; var result = _serviceMemory.Atualizar(caminhao).Result; var notificacao = _notificadorMemory.ObterNotificacoes(); var mensagemValidacao = notificacao.FirstOrDefault(c => c.Mensagem == mensagem); Assert.Equal(mensagem, mensagemValidacao.Mensagem); }
public async Task <bool> Atualizar(CaminhaoDto caminhaoDto) { var caminhao = _mapper.Map <Caminhao>(caminhaoDto); var modelo = await _modeloRepository.ObterPorId(caminhaoDto.ModeloId); if (modelo == null) { Notificar("Não existe um veículo cadastrado com esse modelo."); _logger.Info($"Não existe um veículo cadastrado com o modelo { caminhao.Modelo} no sistemas."); return(false); } caminhao.Modelo = modelo; if (!ExecutarValidacao(new CaminhaoValidation(), caminhao)) { return(false); } var result = await _caminhaoRepository.ObterCaminhaoModeloById(caminhao.Id); if (result == null) { Notificar("Não existe um veículo cadastrado com esse id."); _logger.Info($"Não existe um veículo cadastrado com o id { caminhao.Id} cadastrado no sistemas."); return(false); } caminhao.UpdateAt = DateTime.UtcNow; await _caminhaoRepository.Atualizar(caminhao); return(true); }
public void DeveAlterarUmCaminhao() { var anoModelo = DateTime.UtcNow.AddYears(1).Year; var caminhaoCadastrado = _serviceMemory.ObterPorId(caminhao1).Result; var caminhao = new CaminhaoDto() { Id = caminhaoCadastrado.Id, AnoModelo = DateTime.UtcNow.AddYears(1).Year, AnoFabricacao = DateTime.UtcNow.Year, ModeloId = modelo1 }; var result = _serviceMemory.Atualizar(caminhao).Result; var caminhaoAlterado = _serviceMemory.ObterPorId(caminhao1).Result; Assert.NotNull(caminhaoAlterado); Assert.Equal(caminhao1, caminhaoCadastrado.Id); Assert.Equal(anoModelo, caminhaoAlterado.AnoModelo); }
public void DeveCadastrarUmCaminhao() { var id = Guid.NewGuid(); var caminhao = new CaminhaoDto() { Id = id, AnoFabricacao = DateTime.UtcNow.Year, AnoModelo = DateTime.UtcNow.AddYears(1).Year, ModeloId = modelo1 }; var result = _serviceMemory.Adicionar(caminhao).Result; var operacaoIsValid = OperacaoValida(); var notificacao = _notificadorMemory.ObterNotificacoes(); var caminhaoCadastrado = _serviceMemory.ObterPorId(id).Result; Assert.NotNull(caminhaoCadastrado); Assert.True(operacaoIsValid); Assert.Equal(id, caminhaoCadastrado.Id); }