Example #1
0
        public JsonResult GetRoomCost(int hotelID, int quality, int nights)
        {
            try
            {
                if (nights <= 0)
                {
                    return(JsonError("You cannot rent room for less than 1 night!"));
                }
                var hotel = hotelRepository
                            .Include(h => h.HotelPrice)
                            .Include(h => h.Region)
                            .First(h => h.ID == hotelID);


                var cost = hotelService.CalculateRoomCost(hotel, quality, nights);

                if (cost == null)
                {
                    return(JsonError("Room is not for rent!"));
                }

                return(JsonData(cost.TotalCost));
            }
            catch (Exception e)
            {
                return(JsonDebugOnlyError(e));
            }
        }