using EasyBL.WebApi.Filters; using EasyBL.WebApi.Message; using EasyBL.WEBAPP.SYS; using Entity.ShowEasyDtos; using Entity.Sugar; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace WebApp.Controllers { public class ExhibitionController : ApiController { [HttpGet] public HttpResponseMessage Statuses(string Lang) { return new ExhibitionService().GetStatusList(Lang); } [HttpGet] public HttpResponseMessage Exhibitions( string Lang, string RegionIDs, string CountryIDs, string CityIDs, string MainCategoryIDs, string SubCategoryIDs, string Status, string Date ) { List rsRegionIDs = new List(); List rsCountryIDs = new List(); List rsCityIDs = new List(); List rsMainCategoryIDs = new List(); List rsSubCategoryIDs = new List(); List rsStatus = new List(); if (!string.IsNullOrEmpty(RegionIDs)) { rsRegionIDs = JsonConvert.DeserializeObject>(RegionIDs); } if (!string.IsNullOrEmpty(CountryIDs)) { rsCountryIDs = JsonConvert.DeserializeObject>(CountryIDs); } if (!string.IsNullOrEmpty(CityIDs)) { rsCityIDs = JsonConvert.DeserializeObject>(CityIDs); } if (!string.IsNullOrEmpty(MainCategoryIDs)) { rsMainCategoryIDs = JsonConvert.DeserializeObject>(MainCategoryIDs); } if (!string.IsNullOrEmpty(SubCategoryIDs)) { rsSubCategoryIDs = JsonConvert.DeserializeObject>(SubCategoryIDs); } if (!string.IsNullOrEmpty(Status)) { rsStatus = JsonConvert.DeserializeObject>(Status); } return new ExhibitionService().GetAllExhibitionList(Lang); } [HttpGet] public HttpResponseMessage Exhibition(string Lang, string ExhibitionID) { return new ExhibitionService().GetOneExhibition(Lang, ExhibitionID); } [HttpGet] public HttpResponseMessage Info(string Lang, string ExhibitionID, string Year) { return new ExhibInfoService().GetOneExhibInfo(Lang, ExhibitionID, Year); } [HttpGet] public HttpResponseMessage Statistics(string Lang, string ExhibitionID) { return new ExhibStatService().GetExhibStatisticsList(Lang, ExhibitionID); } [HttpGet] public HttpResponseMessage Media(string Lang, string ExhibitionID, string Type) { return new ExhibMediaService().GetMediaList(Lang, ExhibitionID, Type); } [HttpGet] public HttpResponseMessage Files(string ExhibitionID) { return new ExhibMediaService().GetMediaFileList(ExhibitionID); } [HttpGet] public HttpResponseMessage RelatedServices(string Lang, string ExhibitionID) { return new ExhibitionService().GetRelatedServiceList(Lang, ExhibitionID); } [HttpGet] public HttpResponseMessage Locations(string Lang) { return new ExhibitionService().GetLocationFilterList(Lang); } [HttpGet] public HttpResponseMessage Categories(string Lang) { return new ExhibitionService().GetCategoryFilterList(Lang); } [HttpGet] public HttpResponseMessage Cards( string Lang, int PageIndex, int PageSize, string RegionIDs, string CountryIDs, string CityIDs, string MainCategoryIDs, string SubCategoryIDs, string Status, string Date, string Sort, string Query) { List rsRegionIDs = new List(); List rsCountryIDs = new List(); List rsCityIDs = new List(); List rsMainCategoryIDs = new List(); List rsSubCategoryIDs = new List(); List rsStatus = new List(); List rsDate = new List(); if (!string.IsNullOrEmpty(RegionIDs)) { rsRegionIDs = JsonConvert.DeserializeObject>(RegionIDs); } if (!string.IsNullOrEmpty(CountryIDs)) { rsCountryIDs = JsonConvert.DeserializeObject>(CountryIDs); } if (!string.IsNullOrEmpty(CityIDs)) { rsCityIDs = JsonConvert.DeserializeObject>(CityIDs); } if (!string.IsNullOrEmpty(MainCategoryIDs)) { rsMainCategoryIDs = JsonConvert.DeserializeObject>(MainCategoryIDs); } if (!string.IsNullOrEmpty(SubCategoryIDs)) { rsSubCategoryIDs = JsonConvert.DeserializeObject>(SubCategoryIDs); } if (!string.IsNullOrEmpty(Status)) { rsStatus = JsonConvert.DeserializeObject>(Status); } if (!string.IsNullOrEmpty(Date)) { rsDate = JsonConvert.DeserializeObject>(Date); } return new ExhibitionService().GetExhibitionCard(Lang, PageIndex, PageSize, rsRegionIDs, rsCountryIDs, rsCityIDs, rsMainCategoryIDs, rsSubCategoryIDs, rsStatus, rsDate, Sort, Query); } [HttpGet] public HttpResponseMessage Popular(string Lang, int Count) { return new ExhibitionService().GetPopularExhibitionList(Lang, Count); } [HttpGet] public HttpResponseMessage PopularCountry(string Lang, int Count) { return new ExhibitionService().GetPopularCountry(Lang, Count); } [HttpGet] public HttpResponseMessage PopularCategory(string Lang, int Count) { return new ExhibitionService().GetPopularCategory(Lang, Count); } [HttpGet] public HttpResponseMessage CategoryExhibition(string Lang, string IncludeCountryIDs, string ExcludeCountryIDs) { List rsIncludeCountryIDs = new List(); List rsExcludeCountryIDs = new List(); if (!string.IsNullOrEmpty(IncludeCountryIDs)) { rsIncludeCountryIDs = JsonConvert.DeserializeObject>(IncludeCountryIDs); } if (!string.IsNullOrEmpty(ExcludeCountryIDs)) { rsExcludeCountryIDs = JsonConvert.DeserializeObject>(ExcludeCountryIDs); } return new ExhibitionService().GetCategoryExhibition(Lang, rsIncludeCountryIDs, rsExcludeCountryIDs); } [HttpGet] public HttpResponseMessage ExhibitionList(string Lang, int PageIndex, int PageSize, string SortType, string Query) { return new ExhibitionService().GetExhibitionByPage(Lang, PageIndex, PageSize, SortType, Query); } } }