public Models.Request.NovoCarroRequest TirarEspacosDosCamposNovoCarro(Models.Request.NovoCarroRequest novoCarro)
        {
            novoCarro.Marca  = novoCarro.Marca.Trim();
            novoCarro.Modelo = novoCarro.Modelo.Trim();
            novoCarro.Cor    = novoCarro.Cor.Trim();

            return(novoCarro);
        }
 public void GerenciarNovoCarro(Models.Request.NovoCarroRequest request)
 {
     request = this.TirarEspacosDosCamposNovoCarro(request);
     this.ValidarSeCampoENuloOuVazio(request.Marca, "A marca");
     this.ValidarSeCampoENuloOuVazio(request.Modelo, "O modelo");
     this.ValidarSeCampoENuloOuVazio(request.Cor, "A cor");
     this.ValidarAnoVersaoEFabricacao(request.AnoFabricacao, "de fabricação");
     this.ValidarAnoVersaoEFabricacao(request.AnoVersao, "da versão");
     this.ValidarQtdCarros(request.QtdCarros);
 }
Exemple #3
0
        public Models.TbCarro ParaTbCarro (Models.Request.NovoCarroRequest request)
        {

            Models.TbCarro carro = new Models.TbCarro();

            carro.BtDisponivel = true;
            carro.DsCor = request.Cor;
            carro.DsMarca = request.Marca;
            carro.DsModelo = request.Modelo;
            carro.NrAnoFabricacao = request.AnoFabricacao;
            carro.NrAnoVersao = request.AnoVersao;
            carro.QtdDisponivel = request.QtdCarros;

            return carro;
        }    
Exemple #4
0
        public ActionResult <Models.Response.SucessoResponse> AdicionarCarros(Models.Request.NovoCarroRequest carroRequest)
        {
            try
            {
                business.ValidarInformacoesDoCarroQueSeraAdicionado(carroRequest);

                Models.TbCarro carro = conversor.ParaTbCarro(carroRequest);

                business.AdicionarNovoCarro(carro);

                return(new Models.Response.SucessoResponse(400, "Carro adicionado."));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
Exemple #5
0
        public ActionResult <Models.Response.CarrosResponse> AlterarInfoCarro(int?idCarro, Models.Request.NovoCarroRequest carroRequest)
        {
            try
            {
                business.ValidarInformacoesDoCarroQueSeraAdicionado(carroRequest);

                Models.TbCarro carro = conversor.ParaTbCarro(carroRequest);

                carro = business.AlterarInfoCarro(idCarro, carro);

                Models.Response.CarrosResponse carrosResponse = conversor.SomenteUmCarroResponse(carro);

                return(carrosResponse);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
 public void ValidarInformacoesDoCarroQueSeraAdicionado(Models.Request.NovoCarroRequest carroRequest)
 {
     validadorCarro.GerenciarNovoCarro(carroRequest);
 }