示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
        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 }));
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }
示例#8
0
        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));
        }
示例#9
0
        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));
        }
示例#10
0
        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());
            }
        }