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