コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public IActionResult GetRestaurantsByMerchantFId([FromQuery] SearchRestaurantWithMerchantIdModel searchModel)
        {
            var response = _restaurantService.GetRestaurantsByMerchantFId(searchModel);

            return(Ok(response));
        }