/// <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); }
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."); } }
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; } }
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; } }
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; } }
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(); } }