Пример #1
0
        public PartialViewResult IdentityUserList(IdentityUserListViewModel obj)
        {
            var model = new IdentityUserListViewModel();

            model.Search = obj.Search;
            model.role   = "";
            MyId         = Convert.ToInt32(User.Identity.GetUserId());
            var MyCountryCode = IdentityUserRep.FindBy(i => i.id == MyId).First().Region.country_code;

            model.MyCountryCode = MyCountryCode;
            model.assignedReg   = AssignedRegionRep.FindBy(i => i.cuser_id == MyId).Select(i => i.region_id).ToList();

            if (User.IsInRole("admin") || User.IsInRole("DD"))
            {
                model.role = "admin";
            }
            else if (User.IsInRole("seeAllUsers"))
            {
                model.role = "seeAllUsers";
            }
            else if (User.IsInRole("RM"))
            {
                model.role = "RM";
            }


            model.paging.CurrentPage = obj.CurrentPage;
            model.UserId             = obj.UserId;
            model.IdentityUsers      = IdentityUserRep.FindBy(model.predicate).OrderBy(k => k.LastName);

            return(PartialView(model));
        }
Пример #2
0
        public ActionResult IdentityUsers(IdentityUserListViewModel obj)
        {
            MyId = Convert.ToInt32(User.Identity.GetUserId());

            var show_all_regions = CUserRep.FindBy(i => i.id == MyId).First().show_all_regions;

            if ((bool)show_all_regions)
            {
                regions = RegionRep.FindBy(i => (bool)i.is_actual == true).OrderBy(k => k.name).ToList();
            }
            else
            {
                regions = AssignedRegionRep.FindBy(i => i.cuser_id == MyId).Select(i => new Region {
                    id = (int)i.region_id, name = i.Region.name
                }).ToList();
            }

            if (regions.Count() == 0)
            {
                int regId = (int)CUserRep.FindBy(i => i.id == MyId).First().base_region_id;
                regions.Add(RegionRep.FindBy(r => r.id == regId).First());
            }

            ViewBag.ChooseRegion     = new SelectList(regions, "id", "name", regions.First().id);
            ViewBag.ChooseDepartment = new SelectList(CUserDepartmentRep.GetAll(), "id", "name_full");
            ViewBag.ChooseUserState  = new SelectList(CUserStateRep.GetAll(), "id", "name", 2);

            //int MyPositionId = IdentityUserRep.Get(MyId).user_position_id;
            //int MyPriority = IdentityUserRep.Get(MyId).CUserPosition.priority;

            IdentityUser Me           = IdentityUserRep.Get(MyId);
            int          MyPositionId = Me.user_position_id;

            List <int> MyRoles = PositionsRoleRep.FindBy(i => i.position_id == MyPositionId).Select(i => i.role_id).ToList();

            if (MyPositionId == 1)
            {
                ViewBag.ChooseBoss     = new SelectList(IdentityUserRep.GetAll(), "id", "LastName");
                ViewBag.ChooseTopBoss  = new SelectList(IdentityUserRep.GetAll(), "id", "LastName");
                ViewBag.ChoosePosition = new SelectList(CUserPositionRep.GetAll().OrderBy(i => i.name_full).ToList(), "id", "name_full", 9);
            }
            else
            {
                ViewBag.ChooseBoss = new SelectList(IdentityUserRep.FindBy(i => i.id == MyId || i.boss_id == MyId || i.top_boss_id == MyId).Select(i => new Report_
                {
                    id = i.id, name = i.LastName
                }).OrderBy(i => i.name).ToList(), "id", "name", MyId);

                ViewBag.ChooseTopBoss = new SelectList(IdentityUserRep.FindBy(i => i.id == MyId || i.id == Me.boss_id || i.id == Me.top_boss_id).Select(i => new Report_
                {
                    id = i.id, name = i.LastName
                }).OrderBy(i => i.name).ToList(), "id", "name", Me.top_boss_id);

                ViewBag.ChoosePosition = new SelectList(viewChoosePositionRoleRep.FindBy(i => MyRoles.Contains(i.role_id)).Select(i => new Report_
                {
                    id = i.position_id, name = i.position_name_full
                }).OrderBy(i => i.name).Union(CUserRep.FindBy(k => k.id == MyId).Select(k => new Report_
                {
                    id = k.user_position_id, name = k.position_full
                })).ToList(), "id", "name", 9);
            }
            /////////////////////

            var model = new IdentityUserListViewModel();

            model.CurrentPage   = obj.CurrentPage;
            model.UserId        = MyId;
            ViewBag.CurrentPage = model.CurrentPage;


            return(View(model));
        }