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