Ejemplo n.º 1
0
        // GET: CmsArticulos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var cmsArticulo = db.CmsArticulos.Find(id);

            if (cmsArticulo == null)
            {
                return(HttpNotFound());
            }

            var cmsArticulosModels = new CmsArticulosModels
            {
                ArticuloId       = cmsArticulo.ArticuloId,
                ArticuloName     = cmsArticulo.Titulo,
                ParentArticuloId = cmsArticulo.PadreArticuloId,
                ListParent       = GetListParent(),
                SelectedTipo     = cmsArticulo.Tipo,
                Tipos            = GetsTipos()
            };

            return(View(cmsArticulosModels));
        }
Ejemplo n.º 2
0
        // GET: CmsArticulos/Create
        public ActionResult Create()
        {
            var cmsArticulosModels = new CmsArticulosModels
            {
                ParentArticuloId = 0,
                ListParent       = GetListParent(),
                SelectedTipo     = "A",
                Tipos            = GetsTipos()
            };

            return(View(cmsArticulosModels));
        }
Ejemplo n.º 3
0
        public ActionResult Create(CmsArticulosModels cmsArticulosModels)
        {
            cmsArticulosModels.ListParent = GetListParent();
            cmsArticulosModels.Tipos      = GetsTipos();

            if (ModelState.IsValid)
            {
                if (cmsArticulosModels.SelectedTipo != "M")
                {
                    if (string.IsNullOrEmpty(cmsArticulosModels.Descripcion))
                    {
                        ViewBag.ErroMgs = "El texto para mostrar no puede estar vacio...";
                        return(View(cmsArticulosModels));
                    }
                }

                var cmsArticulosDetalle = new List <CmsArticulosDetalle>();
                foreach (var file in cmsArticulosModels.Files)
                {
                    int    length = file.ContentLength;
                    byte[] buffer = new byte[length];
                    file.InputStream.Read(buffer, 0, length);
                    cmsArticulosDetalle.Add(new CmsArticulosDetalle {
                        Imagen = buffer, UrlVideo = file.FileName, ArticuloId = cmsArticulosModels.ArticuloId
                    });
                }

                var _cmsArticulos = new CRIPCO.BD.CmsArticulos
                {
                    ArticuloId          = cmsArticulosModels.ArticuloId,
                    Descripcion         = cmsArticulosModels.Descripcion,
                    PadreArticuloId     = (int)cmsArticulosModels.ParentArticuloId,
                    Tipo                = cmsArticulosModels.SelectedTipo,
                    Titulo              = cmsArticulosModels.ArticuloName,
                    CmsArticulosDetalle = cmsArticulosDetalle
                };
                db.CmsArticulos.Add(_cmsArticulos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(cmsArticulosModels));
        }
Ejemplo n.º 4
0
        // GET: CmsArticulos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var cmsArticulo = db.CmsArticulos.Include(x => x.CmsArticulosDetalle).SingleOrDefault(x => x.ArticuloId == id);

            if (cmsArticulo == null)
            {
                return(HttpNotFound());
            }

            var cmsArticulosModels = new CmsArticulosModels
            {
                ArticuloId       = cmsArticulo.ArticuloId,
                ArticuloName     = cmsArticulo.Titulo,
                ParentArticuloId = cmsArticulo.PadreArticuloId,
                Descripcion      = cmsArticulo.Descripcion,
                ListParent       = GetListParent(),
                SelectedTipo     = cmsArticulo.Tipo.Trim(),
                Tipos            = GetsTipos()
            };


            foreach (var r in cmsArticulo.CmsArticulosDetalle)
            {
                string base64String = Convert.ToBase64String(r.Imagen);

                cmsArticulosModels.detalleArticuloModels.Add(new DetalleArticuloModels {
                    ArticuloDetalleId = r.ArticuloDetalleId,
                    ArticuloId        = r.ArticuloId, Imagen = base64String, UrlVideo = r.UrlVideo
                });
            }


            return(View(cmsArticulosModels));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(CmsArticulosModels cmsArticulosModels)
        {
            cmsArticulosModels.ListParent = GetListParent();
            cmsArticulosModels.Tipos      = GetsTipos();

            if (ModelState.IsValid)
            {
                if (cmsArticulosModels.SelectedTipo != "M")
                {
                    if (string.IsNullOrEmpty(cmsArticulosModels.Descripcion))
                    {
                        ViewBag.ErroMgs = "El texto para mostrar no puede estar vacio...";
                        return(View(cmsArticulosModels));
                    }
                }
                var _cmsArticulos = db.CmsArticulos.Find(cmsArticulosModels.ArticuloId);


                var cmsArticulosDetalle = new List <CmsArticulosDetalle>();

                foreach (var file in cmsArticulosModels.Files)
                {
                    int    length = file.ContentLength;
                    byte[] buffer = new byte[length];
                    file.InputStream.Read(buffer, 0, length);
                    cmsArticulosDetalle.Add(new CmsArticulosDetalle {
                        Imagen = buffer, UrlVideo = file.FileName, ArticuloId = _cmsArticulos.ArticuloId
                    });
                }

                foreach (var artDet in cmsArticulosModels.detalleArticuloModels)
                {
                    byte[] bArray = System.Convert.FromBase64String(artDet.Imagen);
                    cmsArticulosDetalle.Add(new CmsArticulosDetalle {
                        Imagen = bArray, UrlVideo = artDet.UrlVideo, ArticuloId = _cmsArticulos.ArticuloId
                    });
                }


                var query = (from p in db.CmsArticulosDetalle
                             where p.ArticuloId == _cmsArticulos.ArticuloId
                             select p);

                db.CmsArticulosDetalle.RemoveRange(query);
                db.SaveChanges();


                _cmsArticulos.ArticuloId          = cmsArticulosModels.ArticuloId;
                _cmsArticulos.Descripcion         = cmsArticulosModels.Descripcion;
                _cmsArticulos.PadreArticuloId     = (int)cmsArticulosModels.ParentArticuloId;
                _cmsArticulos.Tipo                = cmsArticulosModels.SelectedTipo;
                _cmsArticulos.Titulo              = cmsArticulosModels.ArticuloName;
                _cmsArticulos.CmsArticulosDetalle = cmsArticulosDetalle;

                db.Entry(_cmsArticulos).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            return(View(cmsArticulosModels));
        }