示例#1
0
        public Models.Response.CarrosResponse SomenteUmCarroResponse (Models.TbCarro carro)   
        {
            Models.Response.CarrosResponse carrosResponse = new Models.Response.CarrosResponse();

            carrosResponse.AnoFabricacao = carro.NrAnoFabricacao;
            carrosResponse.AnoModelo = carro.NrAnoVersao;
            carrosResponse.Cor = carro.DsCor;
            carrosResponse.Id = carro.IdCarro;
            carrosResponse.Marca = carro.DsMarca;
            carrosResponse.Modelo = carro.DsModelo;
            carrosResponse.QtdDisponivel = carro.QtdDisponivel;
            
            return carrosResponse;
        }
示例#2
0
        public ActionResult <Models.Response.CarrosResponse> PegarInfoDoCarro(int?idCarro)
        {
            try
            {
                Models.TbCarro carro = business.PegarInfoDoCarro(idCarro);

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

                return(carroResponse);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
示例#3
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
                                      )));
            }
        }
示例#4
0
        public List<Models.Response.CarrosResponse> ListarCarros (List<Models.TbCarro> carros)
        {
            List<Models.Response.CarrosResponse> carrosResponse = new List<Models.Response.CarrosResponse>();

            foreach(Models.TbCarro item in carros)
            {
                Models.Response.CarrosResponse carrosForeach = new Models.Response.CarrosResponse();

                carrosForeach.AnoFabricacao = item.NrAnoFabricacao;
                carrosForeach.AnoModelo = item.NrAnoVersao;
                carrosForeach.Cor = item.DsCor;
                carrosForeach.Marca = item.DsMarca;
                carrosForeach.Id = item.IdCarro;
                carrosForeach.Modelo = item.DsModelo;
                carrosForeach.QtdDisponivel = item.QtdDisponivel;
                
                carrosResponse.Add(carrosForeach);
                
            }

            return carrosResponse.OrderBy(x => x.Marca).ToList();
        }