Beispiel #1
0
        public ActionResult Create()
        {
            var model = new UserMenuModel();

            PrepareModel(model);
            return(View(model));
        }
Beispiel #2
0
        //private void PrepareModelEdit(IndentRequestModel model)
        //{
        //    int totalRows = 0;
        //    model.PurchaseTypeList = Common.PopulatePurchaseTypeList();
        //    model.DepartmentList = Common.PopulateDllList(_invIndentRequestService.INVUnit.FunctionRepository.GetAllCommonConfig("Department", 0, "", "", "", 0, 100, out totalRows));

        //    var empList = (from itm in _invItemService.INVUnit.INV_tblItemInformationRepository.GetAll()
        //                   select itm
        //                           ).Distinct().ToList();
        //    foreach (var item in model.IndentRequestModelDetails)
        //    {
        //        item.ItemName = empList.Where(x => x.Id == item.ItemId).FirstOrDefault().ItemName;
        //        item.PartNo = empList.Where(x => x.Id == item.ItemId).FirstOrDefault().PartNo;
        //        item.MachineName = empList.Where(x => x.Id == item.ItemId).FirstOrDefault().MachineName;
        //        item.Description = empList.Where(x => x.Id == item.ItemId).FirstOrDefault().Description;
        //        item.UnitId = empList.Where(x => x.Id == item.ItemId).FirstOrDefault().UnitId;

        //        var unitName = (from c in _invIndentRequestService.INVUnit.FunctionRepository.GetAllCommonConfig("Unit", item.UnitId, "", "", "", 0, 100, out totalRows)
        //                        select c).Distinct().ToList();


        //        item.Unit = unitName.FirstOrDefault().Name.ToString();
        //    }
        //}



        private string CheckBusinessRule(UserMenuModel model)
        {
            if (model.UserMenuDetail.Count <= 0)
            {
                return("Please Select Menu.");
            }
            return(string.Empty);
        }
Beispiel #3
0
        private void PrepareModel(UserMenuModel model)
        {
            List <SelectListItem> MenuList = new List <SelectListItem>();
            var list = _invUserMenuService.BMSUnit.AllMenuRepository.GetAll().ToList();

            //int totalRows = 0;
            model.MenuList = Common.PopulateMenuList(_invUserMenuService.BMSUnit.AllMenuRepository.GetAll().ToList());
        }
Beispiel #4
0
        private void onSelectedUserMenu(object sender, SelectedItemChangedEventArgs e)
        {
            ListView listUserMenu = (ListView)sender;

            if (e.SelectedItem != null)
            {
                UserMenuModel userMenuModel = (UserMenuModel)e.SelectedItem;

                switch (userMenuModel.MenuId)
                {
                case 1:
                    Navigation.PushAsync(new UserInfoPage(userModels));
                    break;

                case 2:
                    if (App.favoriteAnnuoncList.Count > 0)
                    {
                        Navigation.PushAsync(new FavoriteAnnuoncListPage());
                    }
                    else
                    {
                        Helpers.XFToast.ShortMessage("Favorite Size 0");
                    }

                    break;

                case 3:
                    Helpers.XFToast.ShortMessage(userMenuModel.Description);
                    break;

                case 4:
                    Navigation.PushAsync(new MyEventPage(userModels));
                    //Helpers.XFToast.ShortMessage(userMenuModel.Description);
                    break;

                case 5:
                    Navigation.PushAsync(new MyTreatmentPage(App.userModel));
                    //Helpers.XFToast.ShortMessage(userMenuModel.Description);
                    break;

                case 6:
                    Helpers.XFToast.ShortMessage(userMenuModel.Description);
                    break;

                case 7:
                    Helpers.XFToast.ShortMessage(userMenuModel.Description);
                    break;

                case 8:
                    App.IsUserLoggedIn = false;
                    Navigation.RemovePage(this);
                    break;
                }
            }

            listUserMenu.SelectedItem = null;
        }
 public JsonResult AssignUserMenus(UserMenuModel model)
 {
     if (model.IsNotBlank())
     {
         _unitofwork.HomeRepo.AddUpdateUserMenus(model);
         return(Json(new { success = true, message = "Assigned successfully !!" }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { success = false, message = "some error occured !!" }, JsonRequestBehavior.AllowGet));
 }
Beispiel #6
0
        public IActionResult AddMenuForUser(UserMenuModel userMenuModel)
        {
            /* token from cookie */
            var cookieToken = HttpContext.User.Claims.First(c => c.Type == "_token").Value;
            var _http       = client.CreateClient("apiClient");

            _http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", cookieToken);
            var response = _http.PostAsJsonAsync("UserMenu/Insert", userMenuModel).GetAwaiter().GetResult();

            return(RedirectToAction("ShowAll"));
        }
Beispiel #7
0
 private void SetChildren(UserMenuModel model, IEnumerable <UserMenuModel> all)
 {
     model.Children = all.Where(m => m.Pid == model.Id).ToList();
     if (model.HasChildren)
     {
         foreach (var item in model.Children)
         {
             SetChildren(item, all);
         }
     }
 }
Beispiel #8
0
        public UserMenuModel GetUserInformation()
        {
            UserMenuModel model = new UserMenuModel();
            var           data  = this._IUserRepository.GetSingle(base.UserId, base.OrganizationId);

            model.FirstName = data.FirstName;
            model.LastName  = data.LastName;
            model.AddedDate = Convert.ToDateTime(data.Addedon).ToString("MMMM yyyy");
            model.UserId    = data.UserID;
            return(model);
        }
 public string IsFirstMenu(UserMenuModel firstMenu)
 {
     if (FirstMenu == null)
     {
         return("");
     }
     if (FirstMenu.Id == firstMenu.Id)
     {
         return("class=active");
     }
     return("");
 }
 public string IsThirdMenu(UserMenuModel thirdMenu)
 {
     if (ThiredMenu == null)
     {
         return("");
     }
     if (ThiredMenu.Id == thirdMenu.Id)
     {
         return("class=active");
     }
     return("");
 }
 public string IsSecMenu(UserMenuModel secMenu)
 {
     if (SecMenu == null)
     {
         return("");
     }
     if (SecMenu.Id == secMenu.Id)
     {
         return("class=active");
     }
     return("");
 }
        public ActionResult NavbarDetails()
        {
            var userMenu = new UserMenuModel();

            if (Session["User"] != null)
            {
                SysUser oSysUser = (SysUser)Session["User"];
                userMenu.UserDetail = oSysUser;
                return(PartialView("_headerNavbarPartial", userMenu));
            }
            else
            {
                return(RedirectToAction("SignIn", "SignIn"));
            }
        }
Beispiel #13
0
        private void PrepareModelEdit(UserMenuModel model)
        {
            List <SelectListItem> MenuList = new List <SelectListItem>();
            var list = _invUserMenuService.BMSUnit.AllMenuRepository.GetAll().ToList();

            //int totalRows = 0;
            model.MenuList = Common.PopulateMenuList(_invUserMenuService.BMSUnit.AllMenuRepository.GetAll().ToList());

            var mnuList = (from mnu in _invUserMenuService.BMSUnit.AllMenuRepository.GetAll()
                           //where emp.DesignationId == model.DesignationId
                           select mnu
                           ).Distinct().ToList();

            foreach (var item in model.UserMenuDetail)
            {
                item.MenuName = mnuList.Where(x => x.Id == item.MenuId).FirstOrDefault().MenuName;
            }
        }
Beispiel #14
0
        public PartialViewResult TopBar()
        {
            UserMenuModel model;

            if (AbpSession.UserId.HasValue)
            {
                model = new UserMenuModel
                {
                    LoginInformations     = AsyncHelper.RunSync(() => _sessionAppService.GetCurrentLoginInformations()),
                    IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled,
                };
            }
            else
            {
                model = new UserMenuModel
                {
                    IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled
                };
            }

            return(PartialView("_TopBar", model));
        }
Beispiel #15
0
        public void AddUpdateUserMenus(UserMenuModel model)
        {
            DeleteMenuForUser(model.UserId);
            List <UserMenus> urList = new List <UserMenus>();

            using (var db = new PCVEntities())
            {
                if (model.MenuId.IsNotBlank())
                {
                    foreach (var item in model.MenuId)
                    {
                        UserMenus oneRoleMenu = new UserMenus();
                        oneRoleMenu.UserId      = model.UserId;
                        oneRoleMenu.MenuId      = item.To <long>();
                        oneRoleMenu.CreatedDate = DateTime.Now;
                        oneRoleMenu.CreatedBy   = MySession.Current.UserName;
                        urList.Add(oneRoleMenu);
                    }
                    db.UserMenus.AddRange(urList);
                    db.SaveChanges();
                }
            }
        }
Beispiel #16
0
        public IEnumerable <UserMenuModel> GetList(List <long> lstRoleId)
        {
            if (lstRoleId == null || !lstRoleId.Any())
            {
                return(new List <UserMenuModel>());
            }

            var lstPageMenuId = DbConn.Query <long>("select MenuId from UserRole2Menu where RoleId in @roleIds", new { roleIds = lstRoleId });
            var lstTreePath   = DbConn.Query <string>("Select TreePath from SysMenu where Id in @menuIds", new { menuIds = lstPageMenuId });
            var lstMenuId     = new List <long>();

            foreach (var treePath in lstTreePath)
            {
                var idArr = StringUtility.ConvertToBigIntArray(treePath, '.');
                lstMenuId.AddRange(idArr);
            }
            lstMenuId = lstMenuId.Distinct().ToList();

            var sql      = @"select * from  SysMenu menu
                        where Id in @menuIds";
            var menuList = DbConn.Query <SysMenu>(sql, new { menuIds = lstMenuId });
            var r2mList  = DbConn.Query <UserRole2Menu>("select * from UserRole2Menu where RoleId in @roleIds", new { roleIds = lstRoleId });

            List <UserMenuModel> allList = new List <UserMenuModel>();

            foreach (var menu in menuList)
            {
                var menuModel = allList.FirstOrDefault(m => m.Id == menu.Id);

                if (menuModel == null)
                {
                    menuModel = new UserMenuModel()
                    {
                        Id      = menu.Id,
                        Icon    = menu.Icon,
                        Name    = menu.Name,
                        Pid     = menu.Pid,
                        Sort    = menu.Sort,
                        Source  = menu.Source,
                        Url     = menu.Url,
                        Buttons = menu.Buttons
                    };
                    allList.Add(menuModel);
                }
                FilterGroup filterGroup = null;
                var         r2m         = r2mList.FirstOrDefault(m => m.MenuId == menu.Id);
                if (r2m != null)
                {
                    menuModel.Buttons = menuModel.Buttons | menu.Buttons;
                    if (!string.IsNullOrEmpty(r2m.FilterGroups))
                    {
                        filterGroup = JsonConvert.DeserializeObject <FilterGroup>(r2m.FilterGroups);
                    }
                }
                if (menuModel.FilterGroup == null)
                {
                    menuModel.FilterGroup = filterGroup;
                }
                else if (filterGroup != null)
                {
                    menuModel.FilterGroup = new FilterGroup()
                    {
                        Op        = FilterGroupOp.Or,
                        ListGroup = new List <FilterGroup>()
                        {
                            menuModel.FilterGroup,
                            filterGroup
                        }
                    };
                }
            }
            var list = allList.Where(m => m.Pid == 0).OrderBy(m => m.Sort);

            foreach (var item in list)
            {
                SetChildren(item, allList);
            }

            return(list);
        }
Beispiel #17
0
        public List <UserMenuModel> GetList(List <long> lstRoleId)
        {
            if (lstRoleId == null || !lstRoleId.Any())
            {
                return(new List <UserMenuModel>());
            }
            var role2MenuQuery = UserRole2MenuReopsitory
                                 .QueryEnable()
                                 .Where(m => lstRoleId.Contains(m.RoleId));
            var menuList = SysMenuRepository.QueryEnable()
                           .Join(role2MenuQuery,
                                 menu => menu.Id,
                                 r2m => r2m.MenuId,
                                 (menu, r2m) => menu)
                           .ToList();
            var r2mList = role2MenuQuery.ToList();
            List <UserMenuModel> list = new List <UserMenuModel>();

            foreach (var role2menu in r2mList)
            {
                var         menuModel   = list.FirstOrDefault(m => m.Id == role2menu.MenuId);
                FilterGroup filterGroup = null;
                if (!string.IsNullOrEmpty(role2menu.FilterGroups))
                {
                    filterGroup = JsonConvert.DeserializeObject <FilterGroup>(role2menu.FilterGroups);
                }
                if (menuModel == null)
                {
                    var menu = menuList.FirstOrDefault(m => m.Id == role2menu.MenuId);
                    if (menu == null)
                    {
                        continue;
                    }
                    menuModel = new UserMenuModel()
                    {
                        Id          = menu.Id,
                        Icon        = menu.Icon,
                        Name        = menu.Name,
                        Pid         = menu.Pid,
                        Sort        = menu.Sort,
                        Source      = menu.Source,
                        Url         = menu.Url,
                        Buttons     = role2menu.Buttons,
                        FilterGroup = filterGroup
                    };
                    list.Add(menuModel);
                    continue;
                }
                menuModel.Buttons = menuModel.Buttons | role2menu.Buttons;
                if (menuModel.FilterGroup == null)
                {
                    menuModel.FilterGroup = filterGroup;
                }
                else if (filterGroup != null)
                {
                    menuModel.FilterGroup = new FilterGroup()
                    {
                        Op        = FilterGroupOp.Or,
                        ListGroup = new List <FilterGroup>()
                        {
                            menuModel.FilterGroup,
                            filterGroup
                        }
                    };
                }
            }
            return(list);
        }
Beispiel #18
0
 public IActionResult Insert(UserMenuModel model)
 {
     iUserMenu.InsertIntoTable(model);
     iUserMenu.Save();
     return(Ok(HttpStatusCode.OK));
 }