Ejemplo n.º 1
0
        public HttpResponseMessage GetAccommodationPerHost(long id, [FromBody] SelectSQLString sqlString)
        {
            AccommodationPersistenceService accommodationPersistenceService = new AccommodationPersistenceService();

            if (sqlString != null)
            {
                var accommodations = accommodationPersistenceService.GetAccommodationsSelectiveColumnsHost(sqlString.includeAmenities, sqlString.includeBedSize, sqlString.includePricePerNight, id);
                HttpResponseMessage response;
                if (accommodations == null)
                {
                    response = Request.CreateResponse(HttpStatusCode.NotFound, "No accommodations found for cities from that host with id: " + id);
                    return(response);
                }
                response = Request.CreateResponse(HttpStatusCode.OK, accommodations);
                return(response);
            }
            var selectedAccommodations = accommodationPersistenceService.GetAccommodationsHost(id);
            HttpResponseMessage selectedResponse;

            if (selectedAccommodations == null)
            {
                selectedResponse = Request.CreateResponse(HttpStatusCode.NotFound, "No accommodations found for cities from that host with id: " + id);
                return(selectedResponse);
            }
            selectedResponse = Request.CreateResponse(HttpStatusCode.OK, selectedAccommodations);
            return(selectedResponse);
        }
Ejemplo n.º 2
0
        public HttpResponseMessage CreateAccommodation([FromBody] Accommodation accommodation)
        {
            AccommodationPersistenceService accommodationPersistenceService = new AccommodationPersistenceService();
            HttpResponseMessage             response;

            if (accommodation.parking == null ||
                accommodation.wifi == null ||
                accommodation.tv == null ||
                accommodation.airConditioning == null ||
                accommodation.generalAppliances == null ||
                string.IsNullOrEmpty(accommodation.bedSize) ||
                accommodation.pricePerNight.Equals(0) ||
                string.IsNullOrEmpty(accommodation.houseNumber) ||
                accommodation.hostUserID == null ||
                string.IsNullOrEmpty(accommodation.postalCode) ||
                string.IsNullOrEmpty(accommodation.city) ||
                string.IsNullOrEmpty(accommodation.street) ||
                string.IsNullOrEmpty(accommodation.province))
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, "All fields are mandatory. Please try again.");
                return(response);
            }

            var id = accommodationPersistenceService.SaveAccommodation(accommodation);

            if (id < 0)
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, "Unable to create accommodation, please check if host exists.");
                return(response);
            }
            accommodation.accommodationID = id;
            response = Request.CreateResponse(HttpStatusCode.Created, accommodation);
            response.Headers.Location = new Uri(Request.RequestUri, string.Format("accommodations/{0}", id));
            return(response);
        }
Ejemplo n.º 3
0
        public HttpResponseMessage GetAccommodationAverages()
        {
            AccommodationPersistenceService accommodationPersistenceService = new AccommodationPersistenceService();
            var accommodations = accommodationPersistenceService.GetAccommodationsAveragePriceOfAllCities();
            HttpResponseMessage response;

            if (accommodations == null || accommodations.Count.Equals(0))
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound, "No accommodation averages found for cities.");
                return(response);
            }
            response = Request.CreateResponse(HttpStatusCode.OK, accommodations);
            return(response);
        }
Ejemplo n.º 4
0
        public HttpResponseMessage UpdateAccommodation(long id, [FromBody] Accommodation accommodation)
        {
            AccommodationPersistenceService accommodationPersistenceService = new AccommodationPersistenceService();
            bool accommodationExists = false;
            HttpResponseMessage response;

            accommodationExists = accommodationPersistenceService.UpdateAccommodation(id, accommodation);

            if (accommodationExists)
            {
                response = Request.CreateResponse(HttpStatusCode.OK, accommodation);
                return(response);
            }
            else
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound, "Accommodation not found.");
                return(response);
            }
        }
Ejemplo n.º 5
0
        public HttpResponseMessage DeleteHost(long id)
        {
            AccommodationPersistenceService accommodationPersistenceService = new AccommodationPersistenceService();
            bool userExists = false;

            userExists = accommodationPersistenceService.DeleteAccommodation(id);

            HttpResponseMessage response;

            if (userExists)
            {
                response = Request.CreateResponse(HttpStatusCode.OK, "Accommodation deleted with id: " + id);
                return(response);
            }
            else
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound, "Accommodation not found with id :" + id);
                return(response);
            }
        }
Ejemplo n.º 6
0
        public HttpResponseMessage GetAccommodationAveragesOfCity([FromBody] Accommodation accommodation)
        {
            HttpResponseMessage             response;
            AccommodationPersistenceService accommodationPersistenceService = new AccommodationPersistenceService();

            if (accommodation == null)
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound, "Request body is empty to get city average.");
                return(response);
            }
            var accommodationsAvg = accommodationPersistenceService.GetAccommodationsAveragePriceOfCity(accommodation.city, accommodation.province);

            if (accommodationsAvg == null)
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound, "No accommodation average found from city: " + accommodation.city);
                return(response);
            }
            response = Request.CreateResponse(HttpStatusCode.OK, accommodationsAvg);
            return(response);
        }