Exemplo n.º 1
0
        public HttpResponseMessage GetAll()
        {
            var accommodationAds = context.AccommodationAds
                                   .OrderByDescending(x => x.PublishedDate)
                                   .Select(a => a)
                                   .ToList <AccommodationAd>();

            if (accommodationAds == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            ICollection <AccommodationBindingModel> result = new List <AccommodationBindingModel>();
            AccommodationBindingModel model = null;

            foreach (AccommodationAd accommodationAd in accommodationAds)
            {
                model                = new AccommodationBindingModel();
                model.Id             = accommodationAd.Id;
                model.Author         = accommodationAd.Author;
                model.Title          = accommodationAd.Title;
                model.Content        = accommodationAd.Content;
                model.PublishedDate  = accommodationAd.PublishedDate;
                model.ImageNames     = Accommodation.GetImageNames(accommodationAd.AdImages);
                model.ThumbnailNames = Accommodation.GetThumbnailNames(accommodationAd.Thumbnails);

                result.Add(model);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, new { Accommodations = result }));
        }
Exemplo n.º 2
0
        // GET api/accommodation/id
        public HttpResponseMessage Get(int id)
        {
            AccommodationAd result = context.AccommodationAds.Find(id);

            if (result == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            AccommodationBindingModel model = new AccommodationBindingModel();

            model.Id             = result.Id;
            model.Author         = result.Author;
            model.Title          = result.Title;
            model.Content        = result.Content;
            model.PublishedDate  = result.PublishedDate;
            model.ImageNames     = Accommodation.GetImageNames(result.AdImages);
            model.ThumbnailNames = Accommodation.GetThumbnailNames(result.Thumbnails);

            return(Request.CreateResponse(HttpStatusCode.OK, model));
        }