public BaseResponse <PageListPortal <RestaurantSearchViewModel> > GetRestaurantsByMerchantFId(SearchRestaurantWithMerchantIdModel searchModel) { try { var sortString = !string.IsNullOrEmpty(searchModel.SortString) ? searchModel.SortString : "RestaurantName DESC"; searchModel.PageIndex = searchModel.PageIndex > 0 ? searchModel.PageIndex : 1; searchModel.PageSize = searchModel.PageSize > 0 ? searchModel.PageSize : 10; var IdDecrypted = Terminator.Decrypt(searchModel.MerchantId); int mechantId = Convert.ToInt32(IdDecrypted); var restaurantList = (_searchContext.Restaurants .Where(k => k.Deleted == false && k.ActiveForOperation == true && k.MerchantFid == mechantId ) .Select(k => new RestaurantSearchViewModel() { Id = k.Id , UniqueId = k.UniqueId , RestaurantName = k.RestaurantName , StreetName = k.StreetName , City = k.City ?? "" , ZoneDistrict = k.ZoneDistrict ?? "" , Country = k.Country ?? "" , StartingPrice = k.StartingPrice , CultureCode = k.CultureCode ?? "" , CurrencyCode = k.CurrencyCode ?? "" , FileStreamId = _searchContext.GetfnRestaurantImageIDVal(k.Id, 4) })).OrderBy(sortString); return(BaseResponse <PageListPortal <RestaurantSearchViewModel> > .Success(new PageListPortal <RestaurantSearchViewModel>(restaurantList, searchModel.PageIndex, searchModel.PageSize))); } catch (Exception ex) { return(BaseResponse <PageListPortal <RestaurantSearchViewModel> > .InternalServerError(new PageListPortal <RestaurantSearchViewModel>(Enumerable.Empty <RestaurantSearchViewModel>().AsQueryable(), searchModel.PageIndex, searchModel.PageSize), message : ex.Message, fullMsg : ex.StackTrace)); } }
public IActionResult GetRestaurantsByMerchantFId([FromQuery] SearchRestaurantWithMerchantIdModel searchModel) { var response = _restaurantService.GetRestaurantsByMerchantFId(searchModel); return(Ok(response)); }