public ActionResult Add(BookingVenue bv)
        {
            ApiCaller ac = new ApiCaller();

            ac.VenueApi(bv);
            return(RedirectToAction("Add", "BookingEquipment"));
        }
        public bool checkBookingAvailability(BookingVenue objBV)
        {
            try
            {
                if (objBV != null)
                {
                    var booking = (from Bb in _context.BookingDetails
                                   join BV in _context.BookingVenue on Bb.BookingID equals BV.BookingID
                                   where Bb.BookingDate == objBV.BookingDate && BV.VenueID == objBV.VenueID
                                   select Bb).Count();

                    if (booking > 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 // POST: api/VenueApi
 public void Post(BookingVenue bv)
 {
     using (EventDBEntities db = new EventDBEntities())
     {
         db.BookingVenues.Add(bv);
         db.SaveChanges();
     }
 }
 // PUT: api/BookingVenue/5
 public void Put(string id, [FromBody] BookingVenue value)
 {
     try
     {
         BookingVenueDAL.Update(id, value);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 // POST: api/BookingVenue
 public void Post([FromBody] BookingVenue value)
 {
     try
     {
         BookingVenueDAL.Insert(value);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
        public JsonResult CheckBooking(BookingVenue objBV)
        {
            bool result = _IBookingVenue.checkBookingAvailability(objBV);

            if (result == false)
            {
                return(Json("NotAvailable"));
            }
            else
            {
                return(Json("Available"));
            }
        }
示例#7
0
        public string VenueApi(BookingVenue bv)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44372/api/");
                var postTask = client.PostAsJsonAsync <BookingVenue>("VenueApi", bv);
                postTask.Wait();

                var result = postTask.Result;

                return(result.RequestMessage.ToString());;
            }
        }
 public int?BookVenue(BookingVenue objBV)
 {
     try
     {
         _context.BookingVenue.Add(objBV);
         _context.SaveChanges();
         return(objBV.VenueID);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#9
0
        public IActionResult BookingVenue(BookingVenue BookingVenue)
        {
            if (ModelState.IsValid)
            {
                BookingDetails BD = new BookingDetails
                {
                    BookingDate     = BookingVenue.BookingDate,
                    Createdby       = Convert.ToInt32(HttpContext.Session.GetString("UserID")),
                    CreatedDate     = DateTime.Now,
                    BookingApproval = "P"
                };

                var result = _IBookingVenue.BookEvent(BD);

                BookingVenue BV = new BookingVenue
                {
                    VenueID     = BookingVenue.VenueID,
                    EventTypeID = BookingVenue.EventTypeID,
                    GuestCount  = BookingVenue.GuestCount,
                    Createdby   = Convert.ToInt32(HttpContext.Session.GetString("UserID")),
                    CreatedDate = DateTime.Now,
                    BookingID   = result
                };

                var VenueID = _IBookingVenue.BookVenue(BV);

                HttpContext.Session.SetInt32("BookingID", result);

                if (result > 0)
                {
                    SetSlider();
                    ModelState.Clear();
                    ViewData["BookingMessage"] = "Venue Booked Successfully";
                    return(View("Success"));
                }
                else
                {
                    SetSlider();
                    return(View("BookingVenue", BookingVenue));
                }
            }
            else
            {
                SetSlider();
                return(View("BookingVenue", BookingVenue));
            }
        }