Exemple #1
0
        public VehiculoModel ObtenerVehiculo(int idVehiculo)
        {
            var response = new VehiculoModel();
            var item     = new VehiculosBo().ObtenerVehiculo(new VehiculosRequest
            {
                IdVehiculo = idVehiculo
            });

            if (item.EsValido)
            {
                response = new VehiculoModel
                {
                    IdVehiculo = item.Vehiculo.IdVehiculo,
                    IdMarca    = item.Vehiculo.VehModelos.IdMarca,
                    Marca      = item.Vehiculo.VehModelos.VehMarcas.Marca,
                    IdModelo   = item.Vehiculo.IdModelo,
                    Modelo     = item.Vehiculo.VehModelos.Modelo,
                    Anio       = item.Vehiculo.Anio,
                    Valor      = item.Vehiculo.Valor,
                    Patente    = item.Vehiculo.Patente,
                    RutaImagen = item.Vehiculo.RutaImagen,
                    Detalles   = item.Vehiculo.Detalles,
                    Estado     = item.Vehiculo.Estado
                };
            }

            return(response);
        }
Exemple #2
0
        public List <VehiculoModel> ListaVehiculos()
        {
            var response = new List <VehiculoModel>();
            var lista    = new VehiculosBo().ObtenerVehiculos();

            if (lista.EsValido)
            {
                response = lista.Vehiculos.Select(o => new VehiculoModel
                {
                    IdVehiculo = o.IdVehiculo,
                    IdMarca    = o.VehModelos.IdMarca,
                    Marca      = o.VehModelos.VehMarcas.Marca,
                    IdModelo   = o.IdModelo,
                    Modelo     = o.VehModelos.Modelo,
                    Anio       = o.Anio,
                    Valor      = o.Valor,
                    Patente    = o.Patente,
                    RutaImagen = o.RutaImagen,
                    Detalles   = o.Detalles,
                    Estado     = o.Estado
                }).ToList();
            }

            return(response);
        }
        public ActionResult SubirImagen(int idVehiculo, HttpPostedFileBase rutaImagen)
        {
            var vehiculo = new VehiculosBo().ObtenerVehiculo(new VehiculosRequest
            {
                IdVehiculo = idVehiculo
            });

            if (vehiculo.EsValido && rutaImagen != null && Request.Files.Count > 0)
            {
                var dir           = ConfigurationManager.AppSettings.Get("ImagesVehiculos");
                var veh           = vehiculo.Vehiculo;
                var nombreArchivo = string.Format("{0}_{1}_{2}{3}",
                                                  veh.VehModelos.Modelo, veh.Anio, veh.Patente,
                                                  Path.GetExtension(rutaImagen.FileName));
                rutaImagen.SaveAs(Path.Combine(Server.MapPath("~" + dir), nombreArchivo));

                vehiculo.Vehiculo.RutaImagen = dir + nombreArchivo;
                new VehiculosBo().ActualizarVehiculo(new VehiculosRequest
                {
                    Vehiculo = vehiculo.Vehiculo
                });
            }

            return(RedirectToAction("Index"));
        }
        public JsonResult CrearVehiculo(int idModelo, int anio, decimal valor, string patente,
                                        string detalles, bool estado)
        {
            var response = new
            {
                valid      = true,
                message    = "",
                idVehiculo = 0
            };
            var vehiculo = new VehiculoModel
            {
                IdModelo   = idModelo,
                Anio       = anio,
                Valor      = valor,
                Patente    = patente.ToUpper(),
                RutaImagen =
                    ConfigurationManager.AppSettings.Get("ImagesVehiculos") + "SinImagen.png",
                Detalles = detalles,
                Estado   = estado
            };

            var crear = new VehiculosBo().AgregaVehiculo(new VehiculosRequest
            {
                Vehiculo = new ViewModelMapperHelper().CrearVehiculo(vehiculo)
            });

            if (crear.EsValido)
            {
                response = new
                {
                    valid      = true,
                    message    = "",
                    idVehiculo = crear.Vehiculo.IdVehiculo
                };
            }
            else
            {
                response = new
                {
                    valid      = false,
                    message    = crear.MensajeError,
                    idVehiculo = 0
                };
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ActualizarVehiculo(int idVehiculo, int idModelo, int anio,
                                             decimal valor, string patente, string detalles)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var vehiculo = new VehiculosBo().ObtenerVehiculo(new VehiculosRequest
            {
                IdVehiculo = idVehiculo
            });

            if (vehiculo.EsValido)
            {
                vehiculo.Vehiculo.IdModelo = idModelo;
                vehiculo.Vehiculo.Anio     = anio;
                vehiculo.Vehiculo.Valor    = valor;
                vehiculo.Vehiculo.Patente  = patente.ToUpper();
                vehiculo.Vehiculo.Detalles = detalles;
                var cambio = new VehiculosBo().ActualizarVehiculo(new VehiculosRequest
                {
                    Vehiculo = vehiculo.Vehiculo
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = vehiculo.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult CambiarEstado(int idVehiculo, bool estado)
        {
            var response = new
            {
                valid   = true,
                message = ""
            };
            var vehiculo = new VehiculosBo().ObtenerVehiculo(new VehiculosRequest
            {
                IdVehiculo = idVehiculo
            });

            if (vehiculo.EsValido)
            {
                vehiculo.Vehiculo.Estado = estado;
                var cambio = new VehiculosBo().ActualizarVehiculo(new VehiculosRequest
                {
                    Vehiculo = vehiculo.Vehiculo
                });
                if (!cambio.EsValido)
                {
                    response = new
                    {
                        valid   = false,
                        message = cambio.MensajeError
                    };
                }
            }
            else
            {
                response = new
                {
                    valid   = false,
                    message = vehiculo.MensajeError
                };
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }