コード例 #1
0
        public async Task<Carro> AtualizarCadastro(CarroDTO dadosCarro)
        {
            var carro = await _repoCarros.BuscarPorPlaca(dadosCarro.Placa);

            carro.Modelo = dadosCarro.Modelo;
            carro.Cor = (ECor)Enum.Parse(typeof(ECor), dadosCarro.Cor);
            carro.Placa = dadosCarro.Placa;
            carro.Tamanho = (ETamanho)Enum.Parse(typeof(ETamanho), dadosCarro.Tamanho);

            return await _repoCarros.Atualizar(carro);

        }
コード例 #2
0
        public async Task <IResposta <Estadia> > EntrarCarro(string placa)
        {
            var objResposta = new Resposta <Estadia>();
            var carro       = await _repoCarros.BuscarPorPlaca(placa);

            var estadiaExistente = _repoEstadia.BuscarPorPlaca(carro.Placa);

            if (estadiaExistente != null)
            {
                objResposta.Erro = new ErroObjetoExistente("Estadia", "Placa");
            }
            else
            {
                objResposta.Resultado = _repoEstadia.SalvarEntrada(new Estadia(carro, DateTime.Now));
            }

            return(objResposta);
        }