示例#1
0
        public JsonResult GetCities(int countryId)
        {
            AcomodationService service = new AcomodationService();
            var cities = service.GetCities(countryId);

            return(new JsonResult()
            {
                Data = new { Cities = cities }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#2
0
        public JsonResult GetReviews(int acomodationId)
        {
            AcomodationService service = new AcomodationService();
            var reviews = service.GetReviews(acomodationId);

            return(new JsonResult()
            {
                Data = new { Reviews = reviews }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#3
0
        public JsonResult GetAllAcomodationFacilities()
        {
            AcomodationService service = new AcomodationService();
            var acomodationFacilities  = service.GetAllAcomodationFacilities();

            return(new JsonResult()
            {
                Data = new { AcomodationFacilities = acomodationFacilities }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#4
0
        public JsonResult AddAcomodationFacility(int facilityId, int acomodationId)
        {
            AcomodationService service = new AcomodationService();
            var acomodationFacility    = service.AddAcomodationFacility(facilityId, acomodationId);

            return(new JsonResult()
            {
                Data = new { AcomodationFacility = acomodationFacility }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#5
0
        public JsonResult AddReview(string description, int acomodationId)
        {
            AcomodationService service = new AcomodationService();
            var review = service.AddReview(DateTime.Now, description, acomodationId);

            return(new JsonResult()
            {
                Data = new { Review = review }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#6
0
        public JsonResult AddAcomodationNearby(int nearbyId, int acomodationId)
        {
            AcomodationService service = new AcomodationService();
            var acomodationNearbyPlace = service.AddAcomodationNearby(nearbyId, acomodationId);

            return(new JsonResult()
            {
                Data = new { AcomodationNearbyPlace = acomodationNearbyPlace }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#7
0
        public JsonResult AddFacility(string description)
        {
            AcomodationService service = new AcomodationService();
            var facility = service.AddFacility(description);

            return(new JsonResult()
            {
                Data = new { Facility = facility }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#8
0
        public JsonResult AddNearby(string name, string location, NearbyType type)
        {
            AcomodationService service = new AcomodationService();
            var nearbyPlace            = service.AddNearby(name, location, type);

            return(new JsonResult()
            {
                Data = new { NearbyPlace = nearbyPlace }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#9
0
        public JsonResult GetAcomodationsByType(AcomodationType type)
        {
            AcomodationService service = new AcomodationService();
            var acomodations           = service.GetAcomodationsByType(type);

            return(new JsonResult()
            {
                Data = new { Acomodations = acomodations }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#10
0
        public JsonResult AddReservation(DateTime dateOfStart, DateTime dateOfEnd, float totalPayment, int numberOfPeople, int roomId, string userId)
        {
            AcomodationService service = new AcomodationService();
            var resevation             = service.AddReservation(dateOfStart, dateOfEnd, totalPayment, numberOfPeople, roomId, userId);

            return(new JsonResult()
            {
                Data = new { Reservation = resevation }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#11
0
        public JsonResult GetAcomodationsOrderByStars(bool asc)
        {
            AcomodationService service = new AcomodationService();
            var acomodations           = service.GetAcomodationsOrderByStars(asc);

            return(new JsonResult()
            {
                Data = new { Acomodations = acomodations }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#12
0
        public JsonResult AddCity(string name, int countryId)
        {
            AcomodationService service = new AcomodationService();
            var city = service.AddCity(name, countryId);

            return(new JsonResult()
            {
                Data = new { City = city }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#13
0
        public JsonResult GetAcomodationNearbies(int acomodationId, int nearbyId)
        {
            AcomodationService service = new AcomodationService();
            var acomodations           = service.GetAcomodationNearbies(acomodationId, nearbyId);

            return(new JsonResult()
            {
                Data = new { Acomodations = acomodations }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#14
0
        public JsonResult GetRoomsOrderByPrice(bool asc)
        {
            AcomodationService service = new AcomodationService();
            var rooms = service.GetRoomsOrderByPrice(asc);

            return(new JsonResult()
            {
                Data = new { Rooms = rooms }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#15
0
        public JsonResult GetRoomsByPrice(float price1, float price2)
        {
            AcomodationService service = new AcomodationService();
            var rooms = service.GetRoomsByPrice(price1, price2);

            return(new JsonResult()
            {
                Data = new { Rooms = rooms }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#16
0
        public JsonResult GetAcomodationsByStars(int numberOfStars)
        {
            AcomodationService service = new AcomodationService();
            var acomodations           = service.GetAcomodationsByStars(numberOfStars);

            return(new JsonResult()
            {
                Data = new { Acomodations = acomodations }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#17
0
        public JsonResult GetTotalPayment(DateTime?dateOfStart, DateTime?dateOfEnd, int price)
        {
            AcomodationService service = new AcomodationService();
            var totalPayment           = service.GetTotalPayment(dateOfStart.Value, dateOfEnd.Value, price);

            return(new JsonResult()
            {
                Data = new { TotalPayment = totalPayment }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#18
0
        public JsonResult GetAllNearbyPlaces()
        {
            AcomodationService service = new AcomodationService();
            var nearbyplaces           = service.GetAllNearbyPlaces();

            return(new JsonResult()
            {
                Data = new { Nearbyplaces = nearbyplaces }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#19
0
        public JsonResult GetPhotos(int acomodationId)
        {
            AcomodationService service = new AcomodationService();
            var photos = service.GetPhotos(acomodationId);

            foreach (Photo a in photos)
            {
                a.AccomodationPhoto = "file.ashx?name=" + a.AccomodationPhoto;
            }
            return(new JsonResult()
            {
                Data = new { Photos = photos }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#20
0
        public JsonResult AddAcomodation(string type, string address, string name, int numberOfStars, string description, string phoneNumber, string website, int cityId, string lat, string lng)
        {
            var acType = AcomodationType.Hotel;

            Enum.TryParse(type, out acType);

            AcomodationService service = new AcomodationService();
            var acomodation            = service.AddAcomodation(acType, address, name, numberOfStars, description, phoneNumber, website, cityId, lat, lng);

            return(new JsonResult()
            {
                Data = new { Acomodation = acomodation }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
示例#21
0
        public JsonResult GetAcomodations(int cityId)
        {
            AcomodationService service = new AcomodationService();
            var acomodations           = service.GetAcomodations(cityId);

            //foreach (Acomodation a in acomodations)
            //{
            //    a.AcomodationPhoto = "file.ashx?name=" + a.AcomodationPhoto;
            //}
            return(new JsonResult()
            {
                Data = new { Acomodations = acomodations }, ContentEncoding = Encoding.UTF8, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }