public ActionResult OperarMenu(Models.Data.Menu model) { try { if (ModelState.IsValid) { BarcoSoftDBEntities db = new BarcoSoftDBEntities(true); if (model.IdMenu <= 0) { db.Menu.Add(model); db.SaveChanges(); //model.Add(); } else { var original = db.Menu.Find(model.IdMenu); if (original != null) { db.Entry(original).CurrentValues.SetValues(model); db.SaveChanges(); } // model.Update(); } } } catch (Exception ex) { ModelState.AddModelError("s", ex); } return(PartialView("Menu", model)); }
public ActionResult Menu(int pIdObject, string pObject) { BarcoSoftDBEntities db = new BarcoSoftDBEntities(true); var menu = db.Menu.Where(x => x.IdObjeto == pIdObject);//new SecurityBL.General.Menu().GetActive().Where(x => x.IdPermission == pIdPermission); if (menu.Count() == 0) { Models.Data.Menu newMenu = new Models.Data.Menu(); newMenu.IdObjeto = pIdObject; newMenu.Nombre = pObject; return(PartialView("Menu", newMenu)); } else { return(PartialView("Menu", menu.FirstOrDefault())); } }