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