public AppraisersListViewModel GetAppraisersListViewModel(AppraiserFilter filter, string userEmail) { var result = new AppraisersListViewModel(); var user = _userManagement.GetByEmail(userEmail); if ((user.PrimaryRole.RoleType == RoleType.AppraisalCompanyAdmin || user.PrimaryRole.RoleType == RoleType.CompanyAdminAndAppraiser)) { var appraiserUser = _appraiserManagement.GetByEmail(userEmail); result.CanAddUsers = appraiserUser.Company.Status != AppraisalCompanyStatus.Inactive && appraiserUser.Company.Status != AppraisalCompanyStatus.Suspended; if (!filter.AppraisalCompanyId.HasValue) { filter.AppraisalCompanyId = appraiserUser.Company.Id; } } IPagedList<AppraiserUser> results = _appraiserManagement.GetAppraiserUsersListByFilter(filter); ApplySecurityRules(results, user); result.Users = results; result.PagedUsers = results; result.Filter = filter; return result; }
public ActionResult Index(AppraisersListViewModel model) { var filter = model.Filter; if (!filter.IsApply) { filter = GetEmptyFilter(); filter.ItemsOnPage = model.Filter.ItemsOnPage; filter.CurrentPage = Constants.Paging.DefaultPageNumber; } TempData[AppraiserFilterKey] = filter; return RedirectToAction(NameHelper.AppraisersPipeline.Index); }