public ActionResult Crear(icb_piezaperitaje pieza, int?menu) { if (ModelState.IsValid) { icb_piezaperitaje buscarPieza = context.icb_piezaperitaje.FirstOrDefault(x => x.pieza_nombre == pieza.pieza_nombre); if (buscarPieza == null) { pieza.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]); pieza.fec_creacion = DateTime.Now; context.icb_piezaperitaje.Add(pieza); context.SaveChanges(); int idpieza = context.icb_piezaperitaje.OrderByDescending(x => x.pieza_id).FirstOrDefault() .pieza_id; int cantidad_convenciones = Convert.ToInt32(Request["cantidad_convenciones"]); CrearConvenciones(cantidad_convenciones, idpieza); TempData["mensaje"] = "La pieza " + pieza.pieza_nombre + " se creo correctamente"; ViewBag.zona_id = new SelectList(context.icb_zonaperitaje.OrderBy(x => x.zonaper_nombre), "zonaper_id", "zonaper_nombre"); BuscarFavoritos(menu); return(RedirectToAction("Crear", new { menu })); } TempData["mensaje_error"] = "La pieza " + pieza.pieza_nombre + " ya existe"; ViewBag.zona_id = new SelectList(context.icb_zonaperitaje.OrderBy(x => x.zonaper_nombre), "zonaper_id", "zonaper_nombre"); BuscarFavoritos(menu); return(RedirectToAction("Crear", new { menu })); } ViewBag.zona_id = new SelectList(context.icb_zonaperitaje.OrderBy(x => x.zonaper_nombre), "zonaper_id", "zonaper_nombre"); BuscarFavoritos(menu); return(View()); }
public ActionResult Update(icb_piezaperitaje pieza, int?menu) { if (ModelState.IsValid) { //consulta si el registro esta en BD teniendo en cuenta el id de consulta int nom = (from a in context.icb_piezaperitaje where a.pieza_nombre == pieza.pieza_nombre || a.pieza_id == pieza.pieza_id select a.pieza_nombre).Count(); if (nom == 1) { pieza.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); pieza.fec_actualizacion = DateTime.Now; context.Entry(pieza).State = EntityState.Modified; context.SaveChanges(); System.Collections.Generic.List <icb_conveperitaje> listaConve = context.icb_conveperitaje.Where(x => x.pieza_id == pieza.pieza_id).ToList(); foreach (icb_conveperitaje item in listaConve) { if (Request["convencion" + item.conve_id] != null) { item.conve_nombre = Request["convencion" + item.conve_id]; context.Entry(item).State = EntityState.Modified; context.SaveChanges(); } } int cantidad_convenciones = Convert.ToInt32(Request["cantidad_convenciones"]); if (cantidad_convenciones > 0) { CrearConvenciones(cantidad_convenciones, pieza.pieza_id); } TempData["mensaje"] = "La pieza " + pieza.pieza_nombre + " se ha actualizado correctamente"; } else { TempData["mensaje_error"] = "El registro que ingreso no se encuentra, por favor valide!"; } } ViewBag.zona_id = new SelectList(context.icb_zonaperitaje.OrderBy(x => x.zonaper_nombre), "zonaper_id", "zonaper_nombre"); BuscarFavoritos(menu); return(View(pieza)); }
public ActionResult Update(int?id, int?menu) { //valida si el id es null if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } icb_piezaperitaje pieza = context.icb_piezaperitaje.Find(id); if (pieza == null) { ViewBag.zona_id = new SelectList(context.icb_zonaperitaje.OrderBy(x => x.zonaper_nombre), "zonaper_id", "zonaper_nombre"); return(HttpNotFound()); } ViewBag.zona_id = new SelectList(context.icb_zonaperitaje.OrderBy(x => x.zonaper_nombre), "zonaper_id", "zonaper_nombre"); BuscarFavoritos(menu); return(View(pieza)); }