// 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)); }
// GET: CmsArticulos/Create public ActionResult Create() { var cmsArticulosModels = new CmsArticulosModels { ParentArticuloId = 0, ListParent = GetListParent(), SelectedTipo = "A", Tipos = GetsTipos() }; return(View(cmsArticulosModels)); }
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)); }
// 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)); }
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)); }