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)); }
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)); }