public IDictionary<string, string> GetAppraisalFormsData(AppraisalType appraisalType, LoanType loanType, int? propertyType, int? occupancy) { IEnumerable<AppraisalFormEntity> formsData = propertyType.HasValue && occupancy.HasValue ? GetEntities().Where(e => e.AppraisalTypes.Contains(appraisalType) && e.LoanTypes.Contains(loanType)) : Enumerable.Empty<AppraisalFormEntity>(); if (propertyType.HasValue) { formsData = formsData.Where(e => e.PropertyTypes.Contains(propertyType.Value)); } if (occupancy.HasValue) { formsData = formsData.Where(e => e.Occupancies.Contains(occupancy.Value)); } return formsData.ToDictionary(e => e.Id.ToString(CultureInfo.InvariantCulture), e => e.FormName); }
public JsonResult AppraisalFormsData(AppraisalType appraisalType, LoanType loanType, int propertyType, int occupancy) { var result = new Dictionary<string, string>(); result.Add(string.Empty, Constants.Text.NoSelection); foreach ( var keyValuePair in _appraisalFormsService.GetAppraisalFormsData(appraisalType, loanType, propertyType, occupancy)) { result.Add(keyValuePair.Key, keyValuePair.Value); } return Json(result.Select(e => new { key = e.Key, value = e.Value }), JsonRequestBehavior.AllowGet); }