public MenuIndexModel LoadIndex(long?languageID) { MenuBusiness menuBusiness = new MenuBusiness(); LanguageBusiness languageBusiness = new LanguageBusiness(); MenuIndexModel menuIndexModel = new MenuIndexModel(); long defaultLanguageID = languageBusiness.GetFirstLanguage(); if (!languageID.HasValue) { languageID = defaultLanguageID; } IEnumerable <Language> languageList = languageBusiness.LanguageList(); menuIndexModel.LanguageList = new SelectList(languageList, "ID", "Name", languageID); List <Menu> menu = menuBusiness.GetMenuList(); List <MenuItemModel> menuItemList = new List <MenuItemModel>(); foreach (Menu item in menu) { MenuItemModel tmpItem = new MenuItemModel(); tmpItem.ID = item.ID; tmpItem.TopMenu = item.TopMenu; List <MenuTranslation> _menuTranslation = item.MenuTranslation.ToList(); if (_menuTranslation != null && _menuTranslation.Count > 0) { MenuTranslation menuTranslation = _menuTranslation.FirstOrDefault(z => z.LanguageID == languageID); if (menuTranslation != null) { tmpItem.LanguageID = menuTranslation.LanguageID; tmpItem.Name = menuTranslation.Name; tmpItem.Sort = menuTranslation.Sort; tmpItem.URL = menuTranslation.URL; } else { MenuTranslation defaultMenuTranslation = _menuTranslation.FirstOrDefault(z => z.LanguageID == defaultLanguageID); tmpItem.LanguageID = defaultMenuTranslation.LanguageID; tmpItem.Name = string.Format("Çeviri eklenmemiş , ({0})", defaultMenuTranslation.Name); tmpItem.Sort = defaultMenuTranslation.Sort; tmpItem.URL = defaultMenuTranslation.URL; } } menuItemList.Add(tmpItem); } menuIndexModel.MenuList = menuItemList; return(menuIndexModel); }
public MenuService(MardisContext mardisContext, IHttpContextAccessor httpContextAccessor, UserManager <ApplicationUser> userManager) { _menuBusiness = new MenuBusiness(mardisContext); _httpContextAccessor = httpContextAccessor; _userManager = userManager; SetCurrentUser(); }
public MenuCreateModel LoadCreate(long?languageID) { LanguageBusiness languageBusiness = new LanguageBusiness(); MenuCreateModel menuCreateModel = new MenuCreateModel(); MenuBusiness menuBusiness = new MenuBusiness(); IEnumerable <Language> languageList = languageBusiness.LanguageList(); long defaultLanguageID = languageBusiness.GetFirstLanguage(); if (!languageID.HasValue) { languageID = defaultLanguageID; } menuCreateModel.LanguageList = new SelectList(languageList, "ID", "Name"); List <SelectListItemModel> menuList = new List <SelectListItemModel>(); menuList.Add(new SelectListItemModel { Text = "Ana menü", Value = null }); menuList.AddRange(menuBusiness.MenuSelectListByLanguageID(languageID.Value)); menuCreateModel.MenuList = new SelectList(menuList, "Value", "Text"); return(menuCreateModel); }
public UserControlCaisserViewModel() { _openAddPlatViewCommand = new RelayCommand(() => AddPlat(), o => true); _deleteSelectedChoosenPlat = new RelayCommand(() => DeletePlat(), o => true); _cardPayCommand = new RelayCommand(() => GoToTicketEdition(), o => true); _platBusiness = new PlatBusiness(); _menuBusiness = new MenuBusiness(); try { _menusDuJour = _menuBusiness.GetMenusDuJour(); } catch (Exception ex) { DialogService.ShowErrorWindow(ex.Message); } _displayPlatCommand = new RelayCommand(() => Plats(), o => true); _displayEntreeCommand = new RelayCommand(() => Entree(), o => true); _displayDessertCommand = new RelayCommand(() => Dessert(), o => true); _displaySnackCommand = new RelayCommand(() => Snack(), o => true); _displayAutreCommand = new RelayCommand(() => Autre(), o => true); _validateCommand = new RelayCommand(() => GetPlats(_selectedPlat), o => true); }
public void CanGetMenusPermitidos() { var idAplicacao = 17; var matricula = 212642; //171140;//204305;//215942; var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula); Assert.IsNotNull(menu); Assert.AreNotEqual(0, menu.Count); }
public void GetPermitidos_AlunoMedMasterInadimplente_VisualizaConteudoExtensivo() { if (Utilidades.AntesDataLiberacaoTestesMedMaster()) { Assert.Inconclusive("Não há cenarios Medmaster"); } var idAplicacao = (int)Aplicacoes.MsProMobile; var idCurso = (int)Produto.Cursos.MED; var anoMatricula = Utilidades.GetYear(); var alunos = new PerfilAlunoEntityTestData().GetAlunosMedMasterInadimplenteVisualizouTermo(); if (alunos.Count() == 0) { Assert.Inconclusive("Não foi encontrado aluno nesse cenário"); } var matricula = alunos.FirstOrDefault().ID; var versaoApp = "5.3.0"; var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula, 0, idCurso, versaoApp); Assert.AreNotEqual(0, menu.Count); Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Main)); Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.AreaTreinamento)); Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Academico)); Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Administrativo)); Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.Medcode)); Assert.IsTrue(menu.Any(x => x.Id == (int)EMenu.SlidesDeAula)); var resMain = menu.Where(a => a.Id == (int)EMenu.Main).FirstOrDefault().SubMenu; Assert.IsTrue(resMain.Any(x => x.Id == (int)ESubMenus.Aulas)); Assert.IsTrue(resMain.Any(x => x.Id == (int)ESubMenus.Materiais)); Assert.IsTrue(resMain.Any(x => x.Id == (int)ESubMenus.Questoes)); var resAreaTreinamento = menu.Where(a => a.Id == (int)EMenu.AreaTreinamento).FirstOrDefault().SubMenu; Assert.IsTrue(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.MontaProva)); Assert.IsTrue(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.ConcursoNaIntegra)); Assert.IsTrue(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.Simulados)); Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR3Cirurgia)); Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR3Clinica)); Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR3Pediatria)); Assert.IsFalse(resAreaTreinamento.Any(x => x.Id == (int)ESubMenus.SimuladoR4GO)); var resCronograma = menu.Where(a => a.Id == (int)EMenu.Academico).FirstOrDefault().SubMenu; Assert.IsTrue(resCronograma.Any(x => x.Id == (int)ESubMenus.Cronograma)); var resFinanceiro = menu.Where(a => a.Id == (int)EMenu.Administrativo).FirstOrDefault().SubMenu; Assert.IsTrue(resFinanceiro.Any(x => x.Id == (int)ESubMenus.Financeiro)); }
/// <summary> /// Evento que es lanzado al cargar la página /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (!X.IsAjaxRequest) { sMenus.DataSource = MenuBusiness.ObtenerMenus(); sMenus.DataBind(); sGruposMenu.DataSource = GrupoMenuBusiness.ObtenerGruposMenu(); sGruposMenu.DataBind(); rmMenus.RegisterIcon(Icon.Delete); } }
public UserControlCafeteriaViewModel() { _platBusiness = new PlatBusiness(); _menuBusiness = new MenuBusiness(); _produitBusiness = new ProduitBusiness(); _openDeletingMenuWindow = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir supprimer ce menu ?", new Action(DeleteMenu)), o => true); _openDeletingPlatWindow = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir supprimer ce plat ?", new Action(DeletePlat)), o => true); _openDeletingProduitWindow = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir supprimer ce produit ?", new Action(DeleteProduit)), o => true); _openAddingPlatWindow = new RelayCommand(() => DialogGerant.ShowAjoutMenuView(), o => true); _openAddingMenuWindow = new RelayCommand(() => DialogGerant.ShowAjoutPlatView(), o => true); _openAddingProduitWindow = new RelayCommand(() => DialogGerant.ShowAjoutProduitView(), o => true); _openModifyingMenuWindow = new RelayCommand(() => DialogGerant.ShowModifMenuView(), o => true); _openModifyingPlatWindow = new RelayCommand(() => DialogGerant.ShowModifPlatView(), o => true); _openModifyingProduitWindow = new RelayCommand(() => DialogGerant.ShowModifProduitView(), o => true); _duplicateMenuCommand = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir dupliquer ce menu ?", new Action(DuplicateMenu)), o => true); _addToMenusDuJour = new RelayCommand(() => AddToMenuDuJour(), o => true); Messenger.Default.Register <string>(this, (msg) => HandleMessage(msg)); try { foreach (Plat plat in _platBusiness.GetAllPlat()) { _collectionPlat.Add(plat); } foreach (Menu menu in _menuBusiness.GetAllMenus()) { _collectionMenu.Add(menu); } foreach (Produit produit in _produitBusiness.GetAllProduits()) { _collectionProduit.Add(produit); } foreach (Menu menu in _menuBusiness.GetMenusDuJour()) { _collectionMenuDuJour.Add(menu); } } catch (Exception ex) { DialogService.ShowErrorWindow(ex.Message); } }
public void CanGetMenusPermitidos_AcessoEspecialMontaProva_NaoIncluso() { var idAplicacao = 17; var matricula = 119300; var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula); var lstMenu = new List <Menu>(); lstMenu = menu; var teste = lstMenu.FirstOrDefault(x => x.Id == 85).SubMenu.Any(x => x.Id == 99); Assert.IsTrue(teste); }
public async Task <IActionResult> GetMenuById(int id) { MenuBusiness menuBusiness = new MenuBusiness(); var response = menuBusiness.GetById(_context, id); if (response.Error == false) { return(Ok(response)); } else { return(BadRequest(response)); } }
public HomeController(UserManager <ApplicationUser> userManager, IHttpContextAccessor httpContextAccessor, MardisContext mardisContext, ILogger <HomeController> logger, IMenuService menuService, IDataProtectionProvider protectorProvider ) : base(userManager, httpContextAccessor, mardisContext, logger) { _protector = protectorProvider.CreateProtector(GetType().FullName); _protectorCampaign = protectorProvider.CreateProtector("Mardis.Engine.Web.Controllers.CampaignController"); _menuBusiness = new MenuBusiness(mardisContext); _campaignBusiness = new CampaignBusiness(mardisContext); _homeBusiness = new HomeBusiness(mardisContext); }
public async Task <IActionResult> AddMenuCarShop(OrderShopEntity model) { MenuBusiness menuBusiness = new MenuBusiness(); var response = menuBusiness.AddOrderAndMenus(_context, model); if (response.Error == false) { return(Ok(response)); } else { return(BadRequest(response)); } }
public ActionResult Terminar(string IDMenu) { try { Menu oMenu = MenuBusiness.Consulta.FirstOrDefault(p => p.IDMenu.Equals(IDMenu)); if (oMenu == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o menu, pois a mesmo não foi localizado." } })); } if (PerfilMenuBusiness.Consulta.Any(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.IDMenu.Equals(IDMenu))) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o menu, pois a mesmo está vinculado a pelo menos um perfil." } })); } oMenu.DataExclusao = DateTime.Now; oMenu.UsuarioExclusao = "LoginTeste"; MenuBusiness.Alterar(oMenu); return(Json(new { resultado = new RetornoJSON() { Sucesso = "O menu '" + oMenu.Nome + "' foi excluído com sucesso." } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }
public void sMenu_Load() { string strcookieEditarMenu = Cookies.GetCookie("cookieEditarMenu").Value; if (!strcookieEditarMenu.Equals("Nuevo")) { OSEF.APP.EL.Menu oMenu = MenuBusiness.ObtenerMenuPorID(strcookieEditarMenu); sMenu.Add(new { ID = oMenu.ID, Descripcion = oMenu.Descripcion, GrupoMenu = oMenu.GrupoMenu, ImagenNormal = oMenu.ImagenNormal, }); } }
private void AssertsMenusPermitidos(int matricula, List <EMenu> menusPermitidos, List <ESubMenus> subMenusPermitidos, int idAplicacao = (int)Aplicacoes.MsProMobile) { var ultimaVersao = new VersaoAppPermissaoEntity().GetUltimaVersao((Aplicacoes)idAplicacao); var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula, versao: ultimaVersao); var possuiMenuNaoPermitido = menu.Any(x => !menusPermitidos.Contains((EMenu)x.Id)); Assert.IsFalse(possuiMenuNaoPermitido); foreach (var m in menu) { var possuiSubMenuNaoPermitido = m.SubMenu.Any(x => !subMenusPermitidos.Contains((ESubMenus)x.Id)); Assert.IsFalse(possuiSubMenuNaoPermitido); } }
public ActionResult TerminarComRedirect(string IDMenu) { try { Menu oMenu = MenuBusiness.Consulta.FirstOrDefault(p => p.IDMenu.Equals(IDMenu)); if (oMenu == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir a empresa, pois a mesma não foi localizada." } })); } else { oMenu.DataExclusao = DateTime.Now; oMenu.UsuarioExclusao = "LoginTeste"; MenuBusiness.Alterar(oMenu); TempData["MensagemSucesso"] = "O menu '" + oMenu.Nome + "' foi excluído com sucesso."; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Menu") } })); } } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }
public ActionResult Login(LoginModel model) { MenuBusiness _menu = new MenuBusiness(); UserInfoModel userInfoModel = new UserInfoModel(); userInfoModel.USER_NAME = model.UserName; userInfoModel.ID = 1; userInfoModel.ROLE = Constants.Role.SuperAdmin; userInfoModel.ListMenu = _menu.GetAllMenu().Data; userInfoModel.HeThongId = 1; //Xac thuc user //QuanTriBusiness qt = new QuanTriBusiness(); //var user = new ResultModel<DM_NHAN_VIEN>(); //user = qt.CheckAccount(model.UserName, model.Password); //if (user.IsError == true) //{ // ViewData["ActionReturn"] = Json(new ActionReturn { Code = Constants.ActionReturn.Error, Message = user.Message}, JsonRequestBehavior.AllowGet);; // return View(); //} //else //{ // UserInfoModel userInfoModel = new UserInfoModel(); // userInfoModel.USER_NAME = user.Data.USER_NAME; // userInfoModel.ID = user.Data.ID; // userInfoModel.ROLE = user.Data.ROLE; // //Lấy danh sách quyền Menu // //userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // if (userInfoModel.ROLE == Constants.Role.SuperAdmin) // { // userInfoModel.ListMenu = qt.GetAllMenu().Data; // } // else // { // userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // } // //Lấy các quyền nghiệp vụ (tương tự) // userInfoModel.HeThongId = 1; // //Gán vào CommonLib.UserInfo <-> MySession.UserInfo. SessionInfo.UserInfo = userInfoModel; if (!string.IsNullOrEmpty(model.RedirectUrl)) { return(Redirect(model.RedirectUrl)); } return(Redirect(Constants.ServerUrl)); }
public MenuCreateModel CreateMenu(MenuCreateModel request) { LanguageBusiness languageBusiness = new LanguageBusiness(); MenuBusiness menuBusiness = new MenuBusiness(); MenuCreateModel menuCreateModel = new MenuCreateModel(); IEnumerable <Language> languageList = languageBusiness.LanguageList(); menuCreateModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID); if (string.IsNullOrEmpty(request.Name)) { menuCreateModel.Alerts.AlertList.Add("Menü adı boş bırakılamaz."); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } else { if (string.IsNullOrEmpty(request.URL)) { menuCreateModel.Alerts.AlertList.Add("Menü URL boş bırakılamaz."); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } else { try { MenuTranslation menuTranslation = menuBusiness.CreateMenuTranslation(request.LanguageID, request.Name, request.URL, request.Sort, request.TopMenu); menuCreateModel.Alerts.AlertList.Add("Menü başarıyla eklendi"); menuCreateModel.RedirectURL = "/Management/Menu/Index"; menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } catch (Exception ex) { menuCreateModel.Alerts.AlertList.Add("Menü kaydedilemedi [ " + ex.Message + " ]"); menuCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } } } return(menuCreateModel); }
public void CanGetMenusPermitidos_SomenteAula() { var idAplicacao = 1; var matricula = 204305; var menu = new MenuBusiness(new MenuEntity(), new PessoaEntity(), new BlackListEntity()).GetPermitidos(idAplicacao, matricula); var lstMenu = new List <Menu>(); lstMenu = menu; var idMenus = new int[] { 3, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26 }; var i = 0; foreach (var item in lstMenu) { if (idMenus.Contains(item.Id)) { i++; } if (item.SubMenu != null) { foreach (var item2 in item.SubMenu) { if (idMenus.Contains(item2.Id)) { i++; } } } } var teste = false; if (i == idMenus.Count()) { teste = true; } Assert.IsTrue(teste); Assert.IsNotNull(menu); Assert.AreNotEqual(0, menu.Count); }
public AjoutMenuViewModel() { _menuBusiness = new MenuBusiness(); _utilisateurBusiness = new UtilisateurBusiness(); DateElaboration = DateTime.Now; try { _availableCategories = _menuBusiness.GetAllCategories(); _avalaibleGerant = _utilisateurBusiness.GetUtilisateursByFonction("Gérant"); } catch (Exception ex) { DialogService.ShowErrorWindow(ex.Message); } _createMenuCommand = new RelayCommand(() => { CreateNewMenu(); Messenger.Default.Send <string>("UpdateMenu"); Close(); }, o => true); }
public ModifMenuViewModel() { Messenger.Default.Register <Menu>(this, (menu) => HandleMessage(menu)); Messenger.Default.Send <string>("RequestSelectedMenu"); Nom = ModifyedMenu.Nom; DateElaboration = ModifyedMenu.DateElaboration; Observation = ModifyedMenu.Observation; _menuBusiness = new MenuBusiness(); _utilisateurBusiness = new UtilisateurBusiness(); _platBusiness = new PlatBusiness(); _addPlat = new RelayCommand(() => AddNewPlatToMenu(), o => true); _removePlat = new RelayCommand(() => DeletePlatFromMenu(), o => true); _apply = new RelayCommand(() => { Modify(); Close(); }, o => true); try { foreach (Plat p in ModifyedMenu.ListPLats) { _collectionSelectedPat.Add(p); } List <Plat> list = new List <Plat>(); list.AddRange(_platBusiness.GetAllPlat().Except(ModifyedMenu.ListPLats)); foreach (Plat p in list) { _collectionAvalaiblePat.Add(p); } _availableCategories = _menuBusiness.GetAllCategories(); _avalaibleGerant = _utilisateurBusiness.GetUtilisateursByFonction("Gérant"); } catch (Exception ex) { DialogService.ShowErrorWindow(ex.Message); } }
public ActionResult Index() { var menuModel = new MenuBusiness(); //Menu ViewBag.GetMenu = menuModel.getMenus(); //menu mẹ ViewBag.GetParentMenu = menuModel.getParentMenu(); //menu con //Product var proModel = new ProductBusiness(); ViewBag.featureProduct = proModel.featureProduct(); //sản phẩm đặc trưng ViewBag.getProductByCompany = proModel.getProductByCompany(); //lấy sp theo company ViewBag.newProduct = proModel.newProduct(); //sp mới ViewBag.topSellProduct = proModel.topSellProduct(); //sp bán chạy //Product category ViewBag.getCategory = proModel.getCategories(); //lấy loại sản phẩm, lấy 3 cái đầu ViewBag.getLastCate = proModel.getLastCategory(); //lấy loại sản phẩm, lấy 3 cái cuối return(View()); }
public ActionResult Cadastrar(Menu Menu) { if (ModelState.IsValid) { try { MenuBusiness.Inserir(Menu); TempData["MensagemSucesso"] = "O menu '" + Menu.Nome + "' foi cadastrado com sucesso."; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Menu") } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }
public CuisinierMainViewModel() { _menuBusiness = new MenuBusiness(); _platBusiness = new PlatBusiness(); _produitBusiness = new ProduitBusiness(); _logOut = new RelayCommand(() => Quit(), o => true); _openDeletePlatWindow = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir supprimer ce plat du menu ?", new Action(DeletePlat)), o => true); _openAddObsWindow = new RelayCommand(() => DialogService.ShowYesNoWindow("Etes-vous sûr de vouloir ajouter une observation à ce produit ?", new Action(AddObs)), o => true); try { foreach (Menu menu in _menuBusiness.GetMenusDuJour()) { _collectionMenu.Add(menu); } } catch (Exception ex) { DialogService.ShowErrorWindow(ex.Message); } }
public MenuDeleteModel DeleteMenu(long menuID) { MenuBusiness menuBusiness = new MenuBusiness(); MenuDeleteModel menuDeleteModel = new MenuDeleteModel(); try { menuBusiness.DeleteMenu(menuID); menuDeleteModel.Alerts.AlertList.Add("Menü başarıyla silindi."); menuDeleteModel.RedirectURL = "/Management/Menu/Index"; menuDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success; } catch (Exception ex) { menuDeleteModel.RedirectURL = "/Management/Menu/Index"; menuDeleteModel.Alerts.AlertList.Add("Menü silinemedi [ " + ex.Message + " ]"); menuDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error; } return(menuDeleteModel); }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strID = JSON.Deserialize <string>(e.ExtraParams["id"]); string strcookieEditarMenu = Cookies.GetCookie("cookieEditarMenu").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); OSEF.APP.EL.Menu oMenu = new OSEF.APP.EL.Menu(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del menú case "txtfDescripcion": oMenu.Descripcion = sd.Value; break; case "cmbGrupoMenu": oMenu.GrupoMenu = sd.Value; break; } } //5. Validar si es un registro Nuevo if (strcookieEditarMenu.Equals("Nuevo")) { //6. Insertar en la base de datos y crear las carpetas oMenu.ImagenNormal = ""; oMenu.ID = MenuBusiness.Insertar(oMenu); Directory.CreateDirectory(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID); Directory.CreateDirectory(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID + "\\NORMAL"); //7. Guardar las imagenes en la carpeta respectiva fufNormal.PostedFile.SaveAs(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName); //8. Actualizar direcciones oMenu.ImagenNormal = "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName; MenuBusiness.Actualizar(oMenu); //8. Mandar mensaje con el código del menú var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Menú registrado con ID: <br/>" + oMenu.ID + ".</p>", success).Show(); } else { //9. Actualizar los datos del menú oMenu.ID = strID; OSEF.APP.EL.Menu pMenu = MenuBusiness.ObtenerMenuPorID(oMenu.ID); //10. Validar FileUploadField Normal if (fufNormal.HasFile) { oMenu.ImagenNormal = "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName; fufNormal.PostedFile.SaveAs(Server.MapPath(" ") + "\\images\\menu\\" + oMenu.ID + "\\NORMAL\\" + fufNormal.FileName); File.Delete(Server.MapPath(" ") + pMenu.ImagenNormal); } else { oMenu.ImagenNormal = pMenu.ImagenNormal; } //14. Actualizar MenuBusiness.Actualizar(oMenu); //15. Mandar mensaje con el código del Menú var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del menú <br/>" + oMenu.ID + ".</p>", success).Show(); } }
public void EliminarMenu(string strID) { //1. Borrar el directorio Directory.Delete(Server.MapPath(" ") + "\\images\\menu\\" + strID); MenuBusiness.Borrar(strID); }
/// Evento que vuelve a leer los datos para ser cargados al store /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void OnReadData_sMenus(object sender, StoreReadDataEventArgs e) { sMenus.DataSource = MenuBusiness.ObtenerMenus(); sMenus.DataBind(); }
public MenuController() { menuBusiness = new MenuBusiness(); }
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { if (_IsLogged == false) { //Kiểm tra có phải đăng nhập qua SSO hay không if (filterContext.HttpContext.Request.Url != null) { var url = filterContext.HttpContext.Request.Url.AbsoluteUri; var key = filterContext.HttpContext.Request.QueryString["tokenkey"]; var idx = url.ToLower().IndexOf("tokenkey", StringComparison.Ordinal); if (idx > 0) { url = url.Substring(0, idx - 1); } if (!String.IsNullOrEmpty(key)) { var userIdQueryString = filterContext.HttpContext.Request.QueryString["userid"]; long userId = 0; if (!string.IsNullOrWhiteSpace(userIdQueryString) && long.TryParse(userIdQueryString, out userId)) { var result = ValidateTokenKey(key); if (result?.Data != null) { _IsLogged = true; UserInfoModel userInfoModel = new UserInfoModel(); //userInfoModel.USER_NAME = "abcasdasd"; userInfoModel.USER_NAME = result.Data.TenDangNhap; //_IsLogged = LogOn(0, result.Data, filterContext.HttpContext); MenuBusiness _menu = new MenuBusiness(); //LogBusiness log = new LogBusiness(); //var user = new ResultModel<DM_NHAN_VIEN>(); //user = qt.LoginSuccess("abc"); //user = qt.LoginSuccess(result.Data.TenDangNhap); //Log đăng nhập //if (filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"] != "127.0.0.1" // && filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"] != "::1" // ) //{ // log.LogDangNhap(result.Data.TenDangNhap, HttpContext.Current.Session.SessionID, 1, // filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"], // filterContext.HttpContext.Request.ServerVariables["REMOTE_ADDR"], // filterContext.HttpContext.Request.Browser.Browser, // 1); //} //if (!user.IsError) //{ // userInfoModel.ID = user.Data.ID; // userInfoModel.ROLE = user.Data.ROLE; // userInfoModel.DON_VI_ID = user.Data.DON_VI_ID; // //Lấy danh sách quyền Menu // //userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // if (userInfoModel.ROLE == Constants.Role.SuperAdmin) // { // userInfoModel.ListMenu = qt.GetAllMenu().Data; // } // else // { // userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data; // } //} userInfoModel.ListMenu = _menu.GetAllMenu().Data; userInfoModel.HeThongId = 1; //Gán vào CommonLib.UserInfo <-> MySession.UserInfo. SessionInfo.UserInfo = userInfoModel; } //Kiểm tra lại xem đã đăng nhập thành công hay chưa if (_IsLogged) { filterContext.Result = new RedirectResult(url); return; } } filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "action", "UnAuthorized" }, { "controller", "ErrorsHandler" }, { "Area", String.Empty } }); return; } else { if (filterContext.HttpContext.Request.IsAjaxRequest()) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); filterContext.HttpContext.Response.StatusCode = 401; filterContext.HttpContext.Response.TrySkipIisCustomErrors = true; filterContext.HttpContext.Response.ContentType = "application/json"; filterContext.Result = new JsonResult { Data = new { ErrorCode = "-1", ErrorMessage = "NotAuthorized", Url = urlHelper.Action("Index", "Home", new { returnUrl = url, area = "" }) }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else { filterContext.Result = new RedirectResult($"{_ssoUrl}?returnUrl={url}"); } } } } else { if (_HasPermission == false) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); filterContext.Result = new JsonResult { Data = new { ErrorCode = "-2", ErrorMessage = "NotPermission", Url = urlHelper.Action("Index", "Home") }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "action", "Index" }, { "controller", "Home" } }); } } else { if (filterContext.HttpContext.Request.IsAjaxRequest()) { UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext); filterContext.Result = new JsonResult { Data = new { ErrorCode = "-1", ErrorMessage = "NotAuthorized", Url = urlHelper.Action("Index", "Home") }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "action", "Index" }, { "controller", "Home" }, { "returnUrl", filterContext.HttpContext.Request.RawUrl } }); } } } }