/// <summary> /// Get VendorFilter list condition current user is admin can see all vendor. /// </summary> /// <returns></returns> public IEnumerable <VendorFilterViewModel> GetVendorFilters(VendorFilterCriteriaViewModel model) { var result = new List <VendorFilterViewModel>(); if (this.IsPurchaseAdmin(model.PurchasingOrg)) { //check admin if true get all vendor in purOrg false get only equal assign to result = this.InitialVendorFilterViewModel(_unitOfWork.GetRepository <VendorFilter>().Get( x => x.PeriodItemId == model.PeriodItemId && x.CompanyCode == model.CompanyCode && x.PurchasingOrg == model.PurchasingOrg && x.WeightingKey == model.WeightingKey && !x.IsSending.Value)).ToList(); } else { result = this.InitialVendorFilterViewModel(_unitOfWork.GetRepository <VendorFilter>().Get( x => x.PeriodItemId == model.PeriodItemId && x.CompanyCode == model.CompanyCode && x.PurchasingOrg == model.PurchasingOrg && x.WeightingKey == model.WeightingKey && x.AssignTo == _token.AdUser && !x.IsSending.Value)).ToList(); } return(result); }
public IActionResult GetVendorFilters([FromQuery] VendorFilterCriteriaViewModel model) { return(Ok(_vendorFilter.GetVendorFilters(model))); }