Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        //
        // 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));
        }
Ejemplo n.º 3
0
        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*/
        }