コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }