Ejemplo n.º 1
0
        public ActionResult Edit(Guid id, DetalleModoLecturaXLectura detalleModoLecturaXLectura)
        {
            if (id != detalleModoLecturaXLectura.Id_DetalleModoLecturaXLectura)
            {
                return(HttpNotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(detalleModoLecturaXLectura).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DetalleModoLecturaXLecturaExists(detalleModoLecturaXLectura.Id_DetalleModoLecturaXLectura))
                    {
                        return(HttpNotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id_Lectura"]     = new SelectList(db.Lectura, "Id_Lectura", "Id_Lectura", detalleModoLecturaXLectura.Id_Lectura);
            ViewData["Id_ModoLectura"] = new SelectList(db.Set <ModoLectura>(), "Id_ModoLectura", "Id_ModoLectura", detalleModoLecturaXLectura.Id_ModoLectura);
            return(View(detalleModoLecturaXLectura));
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
 public ActionResult Create(DetalleModoLecturaXLectura detalleModoLecturaXLectura)
 {
     if (ModelState.IsValid)
     {
         detalleModoLecturaXLectura.Id_DetalleModoLecturaXLectura = Guid.NewGuid();
         db.DetalleModoLecturaXLectura.Add(detalleModoLecturaXLectura);
         db.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["Id_Lectura"]     = new SelectList(db.Lectura, "Id_Lectura", "Id_Lectura", detalleModoLecturaXLectura.Id_Lectura);
     ViewData["Id_ModoLectura"] = new SelectList(db.ModoLectura, "Id_ModoLectura", "Id_ModoLectura", detalleModoLecturaXLectura.Id_ModoLectura);
     return(View(detalleModoLecturaXLectura));
 }