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)); }
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)); }
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)); }