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 })); }
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 })); }