Ejemplo n.º 1
0
        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();
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 /// <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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
 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);
 }
Ejemplo n.º 12
0
        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));
            }
        }
Ejemplo n.º 13
0
        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
                                      } }));
                }
            }
        }
Ejemplo n.º 14
0
        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,
                });
            }
        }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 16
0
        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
                                      } }));
                }
            }
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
            }
        }
Ejemplo n.º 22
0
        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());
        }
Ejemplo n.º 23
0
        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() }));
            }
        }
Ejemplo n.º 24
0
        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);
            }
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        /// <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();
            }
        }
Ejemplo n.º 27
0
 public void EliminarMenu(string strID)
 {
     //1. Borrar el directorio
     Directory.Delete(Server.MapPath(" ") + "\\images\\menu\\" + strID);
     MenuBusiness.Borrar(strID);
 }
Ejemplo n.º 28
0
 /// 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();
 }
Ejemplo n.º 29
0
 public MenuController()
 {
     menuBusiness = new MenuBusiness();
 }
Ejemplo n.º 30
0
        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 }
                        });
                    }
                }
            }
        }