예제 #1
0
        //
        // GET: /EventBooking/Create

        public ActionResult Create()
        {
            EventBookingViewModel modelObj = new EventBookingViewModel();
            EventType             typ      = new EventType(0, "Please Select", "");

            modelObj.EventType = eventBookingMnger.GetEventTypeList();
            modelObj.EventType.Insert(0, typ);
            modelObj.EventID = 0;

            Venue ven = new Venue(0, "Please Select");

            modelObj.Venue = eventBookingMnger.GetVenueList();
            modelObj.Venue.Insert(0, ven);
            modelObj.VenueID = 0;

            Caterers cat = new Caterers(0, "Please Select");

            modelObj.Caterer = eventBookingMnger.GetCaterersList();
            modelObj.Caterer.Insert(0, cat);
            modelObj.CatererID = 0;
            Customer cust = new Customer();

            cust.CustomerID   = 0;
            cust.FirstName    = "Please Select";
            modelObj.Customer = customerManager.GetCustomerList();
            modelObj.Customer.Insert(0, cust);
            modelObj.CustomerID = 0;
            return(View(modelObj));
        }
예제 #2
0
        public ActionResult Edit(EventBookingViewModel eventBookingViewModelObj)
        {
            try
            {
                EventBookingsO eventBookingObj = new EventBookingsO();
                // TODO: Add update logic here

                eventBookingObj.BookingID     = eventBookingViewModelObj.BookingID;
                eventBookingObj.CaterersID    = eventBookingViewModelObj.CatererID;
                eventBookingObj.CustomerID    = eventBookingViewModelObj.CustomerID;
                eventBookingObj.EventTypeID   = eventBookingViewModelObj.EventID;
                eventBookingObj.VenueID       = eventBookingViewModelObj.VenueID;
                eventBookingObj.StartTime     = eventBookingViewModelObj.StartTime;
                eventBookingObj.EndTime       = eventBookingViewModelObj.EndTime;
                eventBookingObj.EventDate     = eventBookingViewModelObj.EventDate;
                eventBookingObj.UserProfileID = 1000;


                eventBookingMnger.UpdateEventBooking(eventBookingObj);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #3
0
        public async Task <ActionResult> Booking([Bind(Include = "EventId,EmailAddress,PhoneNumber")] EventBookingViewModel booking, int id)
        {
            var validateBooking = eventBookingRepo.ValidateBooking(booking.EmailAddress, id);

            if (validateBooking == null)
            {
                var getRecord = await eventBookingRepo.AddEventBooking(booking, id);

                if (getRecord != null)
                {
                    ModelState.Clear();
                    ViewBag.DisplayMessage = "success";
                    ModelState.AddModelError("", "Event booked successfully!");
                }
                else
                {
                    ViewBag.DisplayMessage = "Info";
                    ModelState.AddModelError("", "Ooops, something went wrong, booking not created! kindly check your input and try again.");
                }
            }
            else
            {
                ViewBag.DisplayMessage = "Info";
                ModelState.AddModelError("", "Duplicate Booking, Event already booked for this user! ");
            }
            return(View(booking));
        }
예제 #4
0
        public EventBookingView(EventModel eventModel, bool IsDuplicate = false)
        {
            InitializeComponent();
            DataContext = ViewModel = new EventBookingViewModel(eventModel, IsDuplicate);
            ViewModel.PropertyChanged += ViewModelOnPropertyChanged;

            Loaded += OnEventBookingViewLoaded;
        }
예제 #5
0
        public ActionResult Create(EventBookingViewModel eventBookings)
        {
            if (ModelState.IsValid)
            {
                if (eventBookings.EventID != 0 && eventBookings.VenueID != 0 && eventBookings.CatererID != 0 && eventBookings.CustomerID != 0)
                {
                    if (eventBookings.StartTime < eventBookings.EndTime)
                    {
                        if (eventBookingMnger.InsertNewEventBooking(eventBookings.EventID, eventBookings.StartTime, eventBookings.EndTime, eventBookings.EventDate, eventBookings.VenueID, eventBookings.CustomerID, eventBookings.CatererID, 1000))
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Error"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Event start time should be less than event end time.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Please enter values for required fields.");
                }
            }
            else
            {
                ModelState.AddModelError("", "Error Occured.");
            }
            EventBookingViewModel modelObj = new EventBookingViewModel();
            EventType             typ      = new EventType(0, "Please Select", "");

            modelObj.EventType = eventBookingMnger.GetEventTypeList();
            modelObj.EventType.Insert(0, typ);
            modelObj.EventID = 0;

            Venue ven = new Venue(0, "Please Select");

            modelObj.Venue = eventBookingMnger.GetVenueList();
            modelObj.Venue.Insert(0, ven);
            modelObj.VenueID = 0;

            Caterers cat = new Caterers(0, "Please Select");

            modelObj.Caterer = eventBookingMnger.GetCaterersList();
            modelObj.Caterer.Insert(0, cat);
            modelObj.CatererID = 0;
            Customer cust = new Customer();

            cust.CustomerID   = 0;
            cust.FirstName    = "Please Select";
            modelObj.Customer = customerManager.GetCustomerList();
            modelObj.Customer.Insert(0, cust);
            modelObj.CustomerID = 0;
            return(View(modelObj));
        }
예제 #6
0
        //
        // GET: /EventBooking/Details/5

        public ActionResult Details(int id)
        {
            EventBookingsO        eventBookingO = eventBookingMnger.GetEventBookingOnBookingId(id);
            EventBookingViewModel modelObj      = new EventBookingViewModel();

            modelObj.BookingID = id;
            modelObj.EventType = eventBookingMnger.GetEventTypeList();
            modelObj.EventID   = eventBookingO.EventTypeID;


            modelObj.StartTime = eventBookingO.StartTime;
            modelObj.EndTime   = eventBookingO.EndTime;
            modelObj.EventDate = eventBookingO.EventDate;
            modelObj.Venue     = eventBookingMnger.GetVenueList();
            modelObj.VenueID   = eventBookingO.VenueID;

            modelObj.Caterer    = eventBookingMnger.GetCaterersList();
            modelObj.CatererID  = eventBookingO.CaterersID;
            modelObj.Customer   = customerManager.GetCustomerList();
            modelObj.CustomerID = eventBookingO.CustomerID;
            return(View(modelObj));
        }
예제 #7
0
        public async Task <EventBooking> AddEventBooking(EventBookingViewModel events, int eventId)
        {
            EventBooking itemCollections = null;

            try
            {
                itemCollections = new EventBooking
                {
                    EmailAddress = events.EmailAddress,
                    PhoneNumber  = events.PhoneNumber,
                    EventId      = eventId,
                };
                db.EventBookings.Add(itemCollections);
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                //log.Error(ex.Message);
                throw ex;
            }
            return(itemCollections);
        }