示例#1
0
        public ActionResult Edit(Guid id, SubCategoriaLectura subCategoriaLectura)
        {
            if (id != subCategoriaLectura.Id_SubCategoriaLectura)
            {
                return(HttpNotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(subCategoriaLectura).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubCategoriaLecturaExists(subCategoriaLectura.Id_SubCategoriaLectura))
                    {
                        return(HttpNotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id_CategoriaLectura"] = new SelectList(db.CategoriaLectura, "Id_CategoriaLectura", "NombreCategoriaLectura");
            ViewData["Id_Lectura"]          = new SelectList(db.Lectura, "Id_Lectura", "TituloLectura");
            return(View(subCategoriaLectura));
        }
示例#2
0
        public ActionResult Crear(LecturaViews lectura, HttpPostedFileBase Imagen_Lectura)
        {
            using (var transacion = db.Database.BeginTransaction())
            {
                var r = Request;
                try
                {
                    lectura.LecturaView.ImagenLectura = Helper.Helper.ConvertirImagenByte(Imagen_Lectura);
                    if (ModelState.IsValid)
                    {
                        #region Guardar Lectura
                        lectura.LecturaView.Id_Lectura = Guid.NewGuid();
                        db.Lectura.Add(lectura.LecturaView);
                        #endregion

                        #region Relacionar Lectura Con Categoria para Guardar
                        if (db.CategoriaLectura.Where(t => t.Id_CategoriaLectura == lectura.Id_CategoriaLectura).ToList().Count > 0)
                        {
                            SubCategoriaLectura subCategoriaLectura = new SubCategoriaLectura();

                            subCategoriaLectura.Id_Lectura                = lectura.LecturaView.Id_Lectura;
                            subCategoriaLectura.Id_CategoriaLectura       = lectura.Id_CategoriaLectura;
                            subCategoriaLectura.Id_SubCategoriaLectura    = Guid.NewGuid();
                            subCategoriaLectura.ImagenSubCategoriaLectura = db.CategoriaLectura.Where(t => t.Id_CategoriaLectura == lectura.Id_CategoriaLectura).FirstOrDefault().ImagenCategoriaLectura;
                            db.SubCategoriaLectura.Add(subCategoriaLectura);
                        }
                        #endregion

                        #region Relacionar Lectura Con Modo para Guardar
                        if (db.ModoLectura.Where(t => t.Id_ModoLectura == lectura.Id_ModoLectura).ToList().Count > 0)
                        {
                            DetalleModoLecturaXLectura detalleModoLecturaXLectura = new DetalleModoLecturaXLectura();

                            detalleModoLecturaXLectura.Id_ModoLectura = lectura.Id_ModoLectura;
                            detalleModoLecturaXLectura.Id_Lectura     = lectura.LecturaView.Id_Lectura;
                            detalleModoLecturaXLectura.Id_DetalleModoLecturaXLectura = Guid.NewGuid();

                            db.DetalleModoLecturaXLectura.Add(detalleModoLecturaXLectura);
                        }
                        #endregion

                        db.SaveChanges();
                    }
                    transacion.Commit();
                }
                catch (Exception ex)
                {
                    transacion.Rollback();
                    ModelState.AddModelError(string.Empty, ex.Message);
                    return(View(lectura));
                }
            }
            return(View(lectura));
        }
示例#3
0
 public ActionResult Create(SubCategoriaLectura subCategoriaLectura)
 {
     if (ModelState.IsValid)
     {
         subCategoriaLectura.Id_SubCategoriaLectura = Guid.NewGuid();
         db.SubCategoriaLectura.Add(subCategoriaLectura);
         db.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["Id_CategoriaLectura"] = new SelectList(db.CategoriaLectura, "Id_CategoriaLectura", "NombreCategoriaLectura");
     ViewData["Id_Lectura"]          = new SelectList(db.Lectura, "Id_Lectura", "TituloLectura");
     return(View(subCategoriaLectura));
 }
示例#4
0
 // GET: Lectura
 public ActionResult Index(SubCategoriaLectura subCategoriaLectura)
 {
     return(View(db.Lectura.Where(m => m.Id_Lectura == subCategoriaLectura.Id_Lectura).ToList()));
 }