예제 #1
0
        public IHttpActionResult GetBookingDetailsJson(string bookerId)
        {
            var efBookings = db.Bookings.Where(x => x.User == bookerId).ToList();
            List <ApiBooking> apiBookings = new List <ApiBooking>();

            foreach (var efBooking in efBookings)
            {
                var apiPlane = new ApiPlane()
                {
                    Id          = efBooking.Plane.Id,
                    Name        = efBooking.Plane.Name,
                    Seats       = efBooking.Plane.Seats,
                    Luggage     = efBooking.Plane.Luggage,
                    GolfSets    = efBooking.Plane.GolfSets,
                    SkiSets     = efBooking.Plane.SkiSets,
                    Description = efBooking.Plane.Description,
                    Wifi        = efBooking.Plane.Wifi,
                    Pets        = efBooking.Plane.Pets,
                    ImageFile   = efBooking.Plane.ImageFile
                };
                var apiBooking = new ApiBooking()
                {
                    Id      = efBooking.Id,
                    User    = efBooking.User,
                    Start   = efBooking.Start,
                    End     = efBooking.End,
                    PlaneId = efBooking.PlaneId,
                    Plane   = apiPlane
                };
                apiBookings.Add(apiBooking);
            }
            return(Json(apiBookings, new JsonSerializerSettings {
                Formatting = Formatting.Indented
            }));
        }
예제 #2
0
        public IHttpActionResult AddBooking(int planeId, string bookerId, DateTime startDate, DateTime endDate)
        {
            var newBooking = new Booking()
            {
                User    = bookerId,
                Start   = startDate,
                End     = endDate,
                PlaneId = planeId
            };
            var savedBooking = db.Bookings.Add(newBooking);

            db.SaveChanges();
            var efPlane  = db.Planes.FirstOrDefault(x => x.Id == savedBooking.PlaneId);
            var apiPlane = new ApiPlane()
            {
                Id          = efPlane.Id,
                Name        = efPlane.Name,
                Seats       = efPlane.Seats,
                Luggage     = efPlane.Luggage,
                GolfSets    = efPlane.GolfSets,
                SkiSets     = efPlane.SkiSets,
                Description = efPlane.Description,
                Wifi        = efPlane.Wifi,
                Pets        = efPlane.Pets,
                ImageFile   = efPlane.ImageFile
            };
            var apiBooking = new ApiBooking()
            {
                Id      = savedBooking.Id,
                User    = savedBooking.User,
                Start   = savedBooking.Start,
                End     = savedBooking.End,
                PlaneId = savedBooking.PlaneId,
                Plane   = apiPlane
            };

            return(Json(apiBooking, new JsonSerializerSettings {
                Formatting = Formatting.Indented
            }));
        }