public ActionResult VerImagenVersionModelo(int id) { //<img src="" alt="" width="321" height="196"> VersionModelo versionModelo = ServicioSistema <VersionModelo> .GetById(am => am.CodVersionModelo == id); if (versionModelo.Imagen != null) { return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(versionModelo.Imagen, 228, 0)), "image/jpg")); } return(null); }
public ActionResult Caracteristica_Crear(CaracteristicaModelo caracteristicaModeloPost) { try { ServicioSistema <CaracteristicaModelo> .BeginTransaction(); CaracteristicaModelo caracteristicaModelo = new CaracteristicaModelo(); dynamic caracteristicasModelo = new ExpandoObject(); //Esta es la versión del modelo a la que se agregará la caractrística VersionModelo versionModelo = ServicioSistema <VersionModelo> .GetById(v => v.CodVersionModelo == caracteristicaModeloPost.Versiones[0].CodVersionModelo); //1º busco si existe la carcterística CaracteristicaModelo caracteristicaExistente = ServicioSistema <CaracteristicaModelo> .Get(cm => cm.DesCaracteristicaModelo.ToLower() == caracteristicaModeloPost.DesCaracteristicaModelo.ToLower()).FirstOrDefault(); //Si existe if (caracteristicaExistente != null) { //Si el modelo actual no contiene esa característica, la asigno if (!versionModelo.Caracteristicas.Contains <CaracteristicaModelo>(caracteristicaExistente)) { versionModelo.Caracteristicas.Add(caracteristicaExistente); versionModelo = ServicioSistema <VersionModelo> .SaveOrUpdate(versionModelo); } } //Si no existe la característica, la asigno else { CaracteristicaModelo caracteristicaNueva = new CaracteristicaModelo(); caracteristicaNueva.DesCaracteristicaModelo = caracteristicaModeloPost.DesCaracteristicaModelo; caracteristicaNueva = ServicioSistema <CaracteristicaModelo> .SaveOrUpdate(caracteristicaNueva); versionModelo.Caracteristicas.Add(caracteristicaNueva); versionModelo = ServicioSistema <VersionModelo> .SaveOrUpdate(versionModelo); } caracteristicasModelo.Caracteristicas = versionModelo.Caracteristicas; caracteristicasModelo.VersionModelo = versionModelo; ModelState.Clear(); ServicioSistema <CaracteristicaModelo> .CommitTransaction(); //return View("Caracteristica-Lista", caracteristicasModelo); return(RedirectToAction("Caracteristica_Lista", new { codVersion = versionModelo.CodVersionModelo })); } catch (Exception ex) { ServicioSistema <CaracteristicaModelo> .RollbackTransaction(); throw ex; } }
public ActionResult Caracteristica_Crear_Muchas(CaracteristicaModelo caracteristicaModeloPost) { try { ServicioSistema <VersionModelo> .BeginTransaction(); //string caracteristicas = Request.Form["txtCaractristicas"]; //int codVersionModelo = int.Parse(Request.Form["CodVersionModelo"]); VersionModelo vm = ServicioSistema <VersionModelo> .GetById(v => v.CodVersionModelo == caracteristicaModeloPost.Versiones[0].CodVersionModelo); CaracteristicaModelo cm; caracteristicaModeloPost.MuchasCarcteristicas.Split('\n').ToList().ForEach(caracteristica => { caracteristica = caracteristica.Trim(); if (caracteristica != string.Empty) { cm = ServicioSistema <CaracteristicaModelo> .Get(c => c.DesCaracteristicaModelo.ToLower() == caracteristica.ToLower()).FirstOrDefault(); if (cm == null) { cm = new CaracteristicaModelo() { DesCaracteristicaModelo = caracteristica }; cm = ServicioSistema <CaracteristicaModelo> .SaveOrUpdate(cm); } if (!vm.Caracteristicas.Contains <CaracteristicaModelo>(cm)) { vm.Caracteristicas.Add(cm); vm = ServicioSistema <VersionModelo> .SaveOrUpdate(vm); } } }); ServicioSistema <VersionModelo> .CommitTransaction(); return(RedirectToAction("Caracteristica_Lista", new { codVersion = vm.CodVersionModelo })); } catch (Exception ex) { ServicioSistema <VersionModelo> .RollbackTransaction(); } return(null); }
public ActionResult Version_Editar(int idVersion) { /*List<CaracteristicaVersion> cv = ServicioSistema<CaracteristicaVersion>.GetAll().ToList(); * CaracteristicaModelo cm2 = ServicioSistema<CaracteristicaModelo>.GetById(vm2a => vm2a.CodCaracteristicaModelo == 1);*/ VersionModelo versionModelo = ServicioSistema <VersionModelo> .GetById(version => version.CodVersionModelo == idVersion); if (versionModelo != null) { ViewBag.Title = "Versión de Modelo " + versionModelo.Modelo.Nombre; } else { ViewBag.Title = "Versión de Modelo"; } return(View("Version-Editar", versionModelo)); }
public ActionResult Version_Editar(VersionModelo vm) { VersionModelo vmActualizar = ServicioSistema <VersionModelo> .GetById(vma => vma.CodVersionModelo == vm.CodVersionModelo); if (vm.ImagenPosteada != null) { using (var binaryReader = new BinaryReader(vm.ImagenPosteada.InputStream)) { vmActualizar.Imagen = binaryReader.ReadBytes(vm.ImagenPosteada.ContentLength); } } vmActualizar.Nombre = vm.Nombre; vmActualizar.Bajada = vm.Bajada; vmActualizar = ServicioSistema <VersionModelo> .SaveOrUpdate(vmActualizar); return(RedirectToAction("Version_Lista", new { codModelo = vmActualizar.Modelo.CodModelo })); }
public ActionResult Caracteristica_Lista(int codVersion) { VersionModelo vm = ServicioSistema <VersionModelo> .GetById(v => v.CodVersionModelo == codVersion); dynamic caracteristicasModelo = new ExpandoObject(); if (vm != null) { ViewBag.Title = "Características de la versión " + vm.Nombre + " del modelo " + vm.Modelo.Nombre; } else { ViewBag.Title = "Características de la versión"; } caracteristicasModelo.Caracteristicas = vm.Caracteristicas.OrderBy(c => c.DesCaracteristicaModelo); caracteristicasModelo.VersionModelo = vm; ModelState.Clear(); return(View("Caracteristica-Lista", caracteristicasModelo)); }
public ActionResult Version_Crear(int codModelo) { Modelo m = ServicioSistema <Modelo> .GetById(mod => mod.CodModelo == codModelo); VersionModelo vm = new VersionModelo(); vm.Modelo = new Modelo() { CodModelo = codModelo }; if (m != null) { ViewBag.Title = "Nueva versión de " + m.Nombre; } else { ViewBag.Title = "Nueva versión"; } return(View("Version-Crear", vm)); }
public ActionResult Caracteristica_Editar(int codCaracteristicaModelo, int codVersionModelo) { CaracteristicaModelo caracteristicaModelo = ServicioSistema <CaracteristicaModelo> .GetById(cm => cm.CodCaracteristicaModelo == codCaracteristicaModelo); List <CaracteristicaVersion> versionesQueUsanEstaCaracteristica = ServicioSistema <CaracteristicaVersion> .Get(cv => cv.CaracteristicaModelo.CodCaracteristicaModelo == codCaracteristicaModelo).ToList(); VersionModelo versionModelo = ServicioSistema <VersionModelo> .GetById(vm => vm.CodVersionModelo == codVersionModelo); CaracteristicaVersion caracteristicarepetida = null; foreach (CaracteristicaVersion caracteristicaVersion in versionesQueUsanEstaCaracteristica) { if (caracteristicaVersion.VersionModelo.CodVersionModelo == codVersionModelo) { caracteristicarepetida = caracteristicaVersion; } } if (caracteristicarepetida != null) { versionesQueUsanEstaCaracteristica.Remove(caracteristicarepetida); } if (caracteristicaModelo != null) { ViewBag.Title = "Caracteristica \"" + caracteristicaModelo.DesCaracteristicaModelo + "\""; } else { ViewBag.Title = "Caracteristica de Modelo"; } ViewBag.VersionesQueUsanEstaCaracteristica = versionesQueUsanEstaCaracteristica; ViewBag.VersionModeloActual = versionModelo; return(View("Caracteristica-Editar", caracteristicaModelo)); }
public ActionResult Caracteristica_Crear_Muchas(int codVersionModelo) { VersionModelo vm = ServicioSistema <VersionModelo> .GetById(v => v.CodVersionModelo == codVersionModelo); if (vm != null) { ViewBag.Title = "Muchas Nuevas características de la versión " + vm.Nombre + " del modelo " + vm.Modelo.Nombre; } else { ViewBag.Title = "Muchas Nuevas características de la versión"; } List <VersionModelo> versiones = new List <VersionModelo>(); versiones.Add(vm); CaracteristicaModelo cm = new CaracteristicaModelo() { Versiones = versiones }; return(View("Caracteristica-Crear-Muchas", cm)); }
public ActionResult Version_Crear(VersionModelo vm) { try { //if (ModelState.IsValid) { VersionModelo vmActualizar = new VersionModelo(); if (vm.ImagenPosteada != null) { using (var binaryReader = new BinaryReader(vm.ImagenPosteada.InputStream)) { vmActualizar.Imagen = binaryReader.ReadBytes(vm.ImagenPosteada.ContentLength); } } vmActualizar.Nombre = vm.Nombre; vmActualizar.Bajada = vm.Bajada; //vmActualizar.Modelo = new Modelo() { CodModelo = int.Parse(Request.Form["Modelo.CodModelo"]) }; vmActualizar.Modelo = new Modelo() { CodModelo = vm.Modelo.CodModelo }; vmActualizar = ServicioSistema <VersionModelo> .SaveOrUpdate(vmActualizar); return(RedirectToAction("Version_Lista", new { codModelo = vmActualizar.Modelo.CodModelo })); } return(RedirectToAction("Modelo_Lista")); } catch { return(View()); } }