示例#1
0
		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;
		}
示例#2
0
		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);
		}