public ActionResult eliminarIngrediente(int id, int pizzaid) { try { SessionInitialize(); IList <int> lista = new List <int>(); lista.Add(id); PersonalizableEN pizza3 = new PersonalizableCAD(session).ReadOIDDefault(pizzaid); Boolean existe = false; foreach (IngredienteEN eo in pizza3.Ingrediente) { if (eo.Id == id) { existe = true; } } if (existe == true) { PersonalizableCP perso = new PersonalizableCP(); perso.EliminarIngrediente(pizzaid, lista); } SessionClose(); return(RedirectToAction("Create", "VistaPersonalizada", new { idpizza = pizzaid })); } catch { return(RedirectToAction("Create", "VistaPersonalizada")); } }
// // GET: /Personalizada/Details/5 public ActionResult Details(int id) { Personalizada pers = null; SessionInitialize(); PersonalizableEN en = new PersonalizableCAD(session).ReadOIDDefault(id); pers = new AssemblerPersonalizada().ConvertENToModelUI(en, session); SessionClose(); return(View(pers)); }
public ActionResult Create(int idpizza) { IngredienteCEN pred = new IngredienteCEN(); IList <IngredienteEN> L_ingredientes = pred.ReadAll(0, -1); Personalizada per = new Personalizada(); SessionInitialize(); PersonalizableEN predEN = new PersonalizableCAD(session).ReadOIDDefault(idpizza); per = new AssemblerPersonalizada().ConvertENToModelUI(predEN, session); SessionClose(); VistaPersonalizada list = new AssemblerVistaPersonalizabel().ConvertENToModelUI(per, L_ingredientes); return(View(list)); }
public void EliminarIngrediente(int p_Personalizable_OID, System.Collections.Generic.IList <int> p_ingrediente_OIDs) { /*PROTECTED REGION ID(PracticaGenNHibernate.CP.Practica_Personalizable_eliminarIngrediente) ENABLED START*/ IPersonalizableCAD personalizableCAD = null; PersonalizableCEN personalizableCEN = null; try { SessionInitializeTransaction(); personalizableCAD = new PersonalizableCAD(session); personalizableCEN = new PersonalizableCEN(personalizableCAD); PersonalizableEN per = personalizableCAD.ReadOIDDefault(p_Personalizable_OID); IngredienteCEN ing = new IngredienteCEN(); per.Precio -= ing.ReadOID(p_ingrediente_OIDs [0]).Precio; personalizableCAD.Modify(per); //Call to PersonalizableCAD personalizableCAD.EliminarIngrediente(p_Personalizable_OID, p_ingrediente_OIDs); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }