Here is my WebAPI POST method which expects BookingDetail and BookingVenue objects:
[HttpPost] [ValidateUserSession] public JsonResult CheckBooking(BookingDetail BookingDetail, BookingVenue objBV) { try { if (BookingDetail != null && objBV != null) { bool result = Ibook.checkBookingAvailability(BookingDetail, objBV); if (result == false) { return Json("NotAvailable"); } else { return Json("Available"); } } else { return Json("Available"); } } }
Angular code from where I'm getting the values from UI and making a post passing these 2 objects:
this.checkbookingavailability = function (Book) { var BookingVenueObj = { EventTypeID: Book.EventSelected, VenueID: Book.Venueselected, GuestCount: Book.NoofGuest, }; var BookingDetailObj = { BookingDate: Book.BookingDate }; var response = $http({ method: "POST", url: "/Booking/CheckBooking/", headers: { 'RequestVerificationToken': $cookies.get('EventChannel') }, data: { BookingDetail: BookingDetailObj, BookingVenue: BookingVenueObj } }); return response; } Problem is in my WebAPI code, both the objects as null
public JsonResult CheckBooking([frombody]dynamic value)