Example #1
0
        /// <summary>
        /// Convert Menu Entity  into Menu Object
        /// </summary>
        ///<param name="model">MenuViewModel</param>
        ///<param name="MenuEntity">DataAccess.Menu</param>
        ///<returns>MenuViewModel</returns>
        public static MenuViewModel ToViewModel(this DataAccess.Menu entity,
                                                MenuViewModel model)
        {
            model.Menu         = entity.Name;
            model.Controller   = entity.Controller;
            model.ActionResult = entity.ActionResult;
            model.Icon         = entity.Icon;
            model.Parameter    = entity.Parameter;
            model.MenuAreaId   = entity.MenuAreaId;

            return(model);
        }
Example #2
0
File: Admin.cs Project: GeraElem/VS
        public void AddMenu(Menu menu)
        {
            try
            {
                using (var context = new QuirofanoEntities())
                {
                    context.Menu.AddObject(menu);

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message.Contains("23505"))
                    throw new Exception("Error: no puede asignar dos menus con el mismo nombre.");
            }
        }
Example #3
0
        protected void btnAddMenu_Click(object sender, EventArgs e)
        {
            try
            {
                DataAccess.Menu oMenu;
                int? menuPadre = null;

                if (!string.IsNullOrEmpty(this.lblMenuId.Text))
                {
                    oMenu = new Admin().GetMenu(int.Parse(this.lblMenuId.Text));
                    oMenu.Descripcion = this.txtDesc.Text;
                    oMenu.HijoDe = ddlMenuPadre.SelectedValue != "0" ? Convert.ToInt32(ddlMenuPadre.SelectedValue) : menuPadre;
                    oMenu.Orden = Convert.ToInt32(this.txtOrden.Text);
                    oMenu.Url = this.txtUrl.Text;
                    oMenu.Activo = this.ddlActivo.SelectedValue == "1" ? true : false;

                    new Admin().UpdateMenu(oMenu);
                }
                else
                {
                    oMenu = new DataAccess.Menu();

                    oMenu.Descripcion = this.txtDesc.Text;
                    oMenu.HijoDe = ddlMenuPadre.SelectedValue != "0" ? Convert.ToInt32(ddlMenuPadre.SelectedValue) : menuPadre;
                    oMenu.Orden = Convert.ToInt32(this.txtOrden.Text);
                    oMenu.Url = this.txtUrl.Text;
                    oMenu.Activo = this.ddlActivo.SelectedValue == "1" ? true : false;

                    new Admin().AddMenu(oMenu);
                }

                this.FillGridMenu();
            }
            catch (Exception ex)
            {
                this.lblErrorMenu.Text = ex.Message;
            }
        }
Example #4
0
        private void FixupMenu(Menu previousValue)
        {
            if (previousValue != null && previousValue.MenusRoles.Contains(this))
            {
                previousValue.MenusRoles.Remove(this);
            }

            if (Menu != null)
            {
                if (!Menu.MenusRoles.Contains(this))
                {
                    Menu.MenusRoles.Add(this);
                }
                if (MenuId != Menu.MenuId)
                {
                    MenuId = Menu.MenuId;
                }
            }
            else if (!_settingFK)
            {
                MenuId = null;
            }
        }
Example #5
0
File: Menu.cs Project: GeraElem/VS
        private void FixupMenu2(Menu previousValue)
        {
            if (previousValue != null && previousValue.Menu1.Contains(this))
            {
                previousValue.Menu1.Remove(this);
            }

            if (Menu2 != null)
            {
                if (!Menu2.Menu1.Contains(this))
                {
                    Menu2.Menu1.Add(this);
                }
                if (HijoDe != Menu2.MenuId)
                {
                    HijoDe = Menu2.MenuId;
                }
            }
            else if (!_settingFK)
            {
                HijoDe = null;
            }
        }
Example #6
0
File: Admin.cs Project: GeraElem/VS
        public void UpdateMenu(Menu menu)
        {
            using (var context = new QuirofanoEntities())
            {
                Menu menu2 = context.Menu.Include("Menu1").Include("Menu2").First(i => i.MenuId == menu.MenuId);

                menu2.Descripcion = menu.Descripcion;
                menu2.Orden = menu.Orden;
                menu2.HijoDe = menu.HijoDe;
                menu2.Url = menu.Url;
                menu2.Activo = menu.Activo;

                context.SaveChanges();
            }
        }