Beispiel #1
0
        public JsonResult GetItemMenu(Guid aplicacionId, Guid itemId)
        {
            Castellano.Membresia.MenuItem menuItem = Castellano.Membresia.MenuItem.Get(aplicacionId, Castellano.Membresia.Menu.MenuPrincipal.Id, itemId);

            Castellano.Web.UI.Areas.Administracion.Models.MenuItem m = new Castellano.Web.UI.Areas.Administracion.Models.MenuItem
            {
                Nombre      = menuItem.Nombre,
                Informacion = menuItem.Informacion,
                Url         = menuItem.Url,
                Visible     = menuItem.Visible
            };

            return(this.Json(m, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult ItemsMenu(Castellano.Web.UI.Areas.Administracion.Models.MenuItem model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            try
            {
                Castellano.Membresia.MenuItem menuItem = Castellano.Membresia.MenuItem.Get(model.AplicacionId, Castellano.Membresia.Menu.MenuPrincipal.Id, model.Id);

                using (Castellano.Membresia.Context context = new Castellano.Membresia.Context())
                {
                    Castellano.Membresia.MenuItem m = new Castellano.Membresia.MenuItem
                    {
                        AplicacionId = model.AplicacionId,
                        MenuId       = Castellano.Membresia.Menu.MenuPrincipal.Id,
                        Id           = model.Id,
                        MenuItemId   = model.MenuItemId,
                        Nombre       = model.Nombre,
                        Informacion  = model.Informacion,
                        Icono        = model.Icono,
                        Url          = model.Url,
                        Visible      = model.Visible,
                        MuestraMenus = model.MuestraMenus
                    };

                    if (menuItem == null)
                    {
                        menuItem = Castellano.Membresia.MenuItem.Get(model.AplicacionId, Castellano.Membresia.Menu.MenuPrincipal.Id, model.MenuItemId.Value);

                        m.Orden = Castellano.Membresia.MenuItem.Last(menuItem);
                    }
                    else
                    {
                        m.Orden = menuItem.Orden;
                    }

                    m.Save(context);

                    foreach (Castellano.Membresia.Accion accion in Castellano.Membresia.Accion.GetAll())
                    {
                        new Castellano.Membresia.MenuItemAccion
                        {
                            AplicacionId = model.AplicacionId,
                            MenuId       = Castellano.Membresia.Menu.MenuPrincipal.Id,
                            MenuItemId   = model.Id,
                            AccionCodigo = accion.Codigo
                        }.Save(context);
                    }

                    context.SubmitChanges();
                }

                return(this.View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }