示例#1
0
        public IHttpActionResult GetAllOnlineNews(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto NewsObj = _newsFacade.GetAllOnlineNewss(page, pagesize, TenantId);
            var             data    = Mapper.Map <List <NewsModel> >(NewsObj.Data);

            foreach (var news in data)
            {
                news.Image = Url.Link("NewsImage", new { NewsId = news.NewsId, imageId = news.NewsId });
            }
            return(Ok(data));

            return(PagedResponse("GetAllOnlineNews", page, pagesize, NewsObj.TotalCount, data, NewsObj.IsParentTranslated));
        }
示例#2
0
        public IHttpActionResult GetAllGeneral(int page = Page, int pagesize = PageSize)
        {
            GeneralModel generalModel = new GeneralModel();

            PagedResultsDto aboutObj   = _aboutFacade.GetAllAbouts(page, pagesize, TenantId);
            var             aboutModel = Mapper.Map <List <AboutModel> >(aboutObj.Data);

            generalModel.About = aboutModel;

            PagedResultsDto newsObj   = _newsFacade.GetAllOnlineNewss(page, pagesize, TenantId);
            var             newsModel = Mapper.Map <List <NewsModel> >(newsObj.Data);

            foreach (var news in newsModel)
            {
                news.Image = Url.Link("NewsImage", new { NewsId = news.NewsId, imageId = news.NewsId });
            }

            generalModel.News = newsModel;

            PagedResultsDto hotelObj   = _hotelFacade.GetAllOnlineHotels(page, pagesize, TenantId);
            var             hotelModel = Mapper.Map <List <HotelModel> >(hotelObj.Data);

            if (hotelModel != null)
            {
                foreach (var item in hotelModel)
                {
                    item.ImagesURL = new List <string>();
                    string path         = HostingEnvironment.MapPath("~/Images/") + "\\" + "Hotel-" + item.HotelId;
                    var    imageCounter = Directory.Exists(path) ? Directory
                                          .GetFiles(path)
                                          .Count(x => !Path.GetFileName(x).Contains("thumb")) : -1;
                    int id = 1;
                    while (id < imageCounter + 1)
                    {
                        item.ImagesURL.Add(Url.Link("HotelImage", new { hotelId = item.HotelId, imageId = id }));
                        id++;
                    }
                }
            }

            generalModel.Hotel = hotelModel;

            PagedResultsDto backageObj   = _backageFacade.GetAllOnlineBackages(page, pagesize, TenantId);
            var             backageModel = Mapper.Map <List <BackageModel> >(backageObj.Data);

            if (backageModel != null)
            {
                foreach (var item in backageModel)
                {
                    item.ImagesURL = new List <string>();
                    string path         = HostingEnvironment.MapPath("~/Images/") + "\\" + "Backage-" + item.BackageId;
                    var    imageCounter = Directory.Exists(path) ? Directory
                                          .GetFiles(path)
                                          .Count(x => !Path.GetFileName(x).Contains("thumb")) : -1;
                    int id = 1;
                    while (id < imageCounter + 1)
                    {
                        item.ImagesURL.Add(Url.Link("BackageImage", new { backageId = item.BackageId, imageId = id }));
                        id++;
                    }
                }
            }

            generalModel.Backage = backageModel;

            PagedResultsDto ownerObj   = _ownerFacade.GetAllOnlineOwners(page, pagesize, TenantId);
            var             ownerModel = Mapper.Map <List <OwnerModel> >(ownerObj.Data);

            generalModel.Owner = ownerModel;


            PagedResultsDto contactObj   = _contactFacade.GetAllContacts(page, pagesize, TenantId);
            var             contactModel = Mapper.Map <List <ContactModel> >(contactObj.Data);

            generalModel.Contact = contactModel;


            PagedResultsDto countryObj   = _countryFacade.GetAllCountrys(page, pagesize, TenantId);
            var             countryModel = Mapper.Map <List <CountryModel> >(countryObj.Data);

            generalModel.Country = countryModel;

            return(Ok(generalModel));
        }