public async Task <IHttpActionResult> PutSignUpEventDetail(int id, SignUpEventDetail signUpEventDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != signUpEventDetail.Id)
            {
                return(BadRequest());
            }

            db.Entry(signUpEventDetail).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SignUpEventDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> PostSignUpEventDetail(SignUpEventDetail signUpEventDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SignUpEventDetails.Add(signUpEventDetail);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = signUpEventDetail.Id }, signUpEventDetail));
        }
        private void getAllSignUpDetails(int eventId)
        {
            SignUpEventDetail        retrieveSignUpDetail   = new SignUpEventDetail();
            List <SignUpEventDetail> signUpEventDetailsList = new List <SignUpEventDetail>();

            currentUser            = (BLL.User)Session["currentUser"];
            signUpEventDetailsList = retrieveSignUpDetail.GetSignUpEventDetails(eventId);
            // signUpEventDetailList have no data
            System.Diagnostics.Debug.WriteLine("gh say: " + signUpEventDetailsList.Count());

            foreach (SignUpEventDetail signUpEventDetailsListBB in signUpEventDetailsList)
            {
                string numberOfBookingSlot;
                System.Diagnostics.Debug.WriteLine("gh say: " + signUpEventDetailsListBB.numberOfBookingSlot);
                if (signUpEventDetailsListBB.numberOfBookingSlot != null)
                {
                    numberOfBookingSlot = signUpEventDetailsListBB.numberOfBookingSlot.ToString();
                }
                else
                {
                    numberOfBookingSlot = "";
                }

                if (numberOfBookingSlot == "")
                {
                    numberOfBookingSlot = "No Limit";
                }
                else
                {
                    TotalBookedSlot += Int32.Parse(numberOfBookingSlot);
                }

                System.Diagnostics.Debug.WriteLine("dinesh say: " + TotalBookedSlot);

                if (signUpEventDetailsListBB.userId == currentUser.Id)
                {
                    toEditPage = "True";
                }
                else
                {
                    toEditPage = "False";
                }
            }
            if (singleEventDetails.eventMaxSlot == "No Limit")
            {
                avaliableSlotsText = "No Limit";
            }
            else
            {
                totalAvaliableSlots = Int32.Parse(singleEventDetails.eventMaxSlot) - TotalBookedSlot;
            }
        }
        public async Task <IHttpActionResult> DeleteSignUpEventDetail(int id)
        {
            SignUpEventDetail signUpEventDetail = await db.SignUpEventDetails.FindAsync(id);

            if (signUpEventDetail == null)
            {
                return(NotFound());
            }

            db.SignUpEventDetails.Remove(signUpEventDetail);
            await db.SaveChangesAsync();

            return(Ok(signUpEventDetail));
        }
        // get the data from event schedule
        //private void getSelectedEventToParticipate()
        //{
        //    currentUser = (BLL.User)Session["currentUser"];
        //    EventSchedule retrieveEventSchedule = new EventSchedule();
        //    List<EventSchedule> eventScheduleList = new List<EventSchedule>();

        //    eventScheduleList = retrieveEventSchedule.GetAllEventRegisteredByUser(currentUser.Id);
        //    // end time will updateds be updated
        //    foreach (EventSchedule x in eventScheduleList)
        //    {

        //        // if user selected the event scheudle event then view all the event selected
        //        // else say Participate All
        //        // if user registered include in the registeredList then we add start time and end time differencely
        //        // else just get the start and end time of the event -> so we need do validation in the html to do that
        //        if (userRegisteredEventId.Contains(x.eventId.ToString())){


        //            startTimeList.Add(x.startTime);
        //            EndTimeList.Add(x.endTime);
        //            SelectedEventToPaticipiate.Add(x.eventDescription);
        //        }
        //        else
        //        {
        //            selectedEventToParticipate = "Participate All";
        //            // start time and end time
        //        }
        //    }
        //    System.Diagnostics.Debug.WriteLine("gh say: " + currentUser.Id);

        //}

        private void getEventRegisteredData()
        {
            currentUser = (BLL.User)Session["currentUser"];
            SignUpEventDetail        retrieveSignUpEventDetails = new SignUpEventDetail();
            List <SignUpEventDetail> userSignUpEventDetail      = new List <SignUpEventDetail>();
            List <String>            registeredEventId          = new List <String>();

            userSignUpEventDetail = retrieveSignUpEventDetails.getUserSignUpEventDetails(currentUser.Id);

            foreach (SignUpEventDetail x in userSignUpEventDetail)
            {
                registeredEventId.Add(x.eventId.ToString());
            }
            userRegisteredEventId = registeredEventId;

            rpViewEventPageRegistered.DataSource = userSignUpEventDetail;
            rpViewEventPageRegistered.DataBind();
        }
        protected void submitButt_Click(object sender, EventArgs e)
        {
            SignUpEventDetail newEventSignUpEventData    = new SignUpEventDetail();
            EventSchedule     eventSchedule              = new EventSchedule();
            List <String>     userOptInEvent             = new List <string>();
            string            selectedEventToParticipate = "";
            int bookingQuantity = 0;

            foreach (Control control in rpEventSchedule.Controls)
            {
                var OptIncheckBox         = (CheckBox)control.FindControl("optInCB");
                var eventDescriptionLabel = (Label)control.FindControl("eventDescription");
                var eventScheduleId       = (Label)control.FindControl("secretEventSheduleId");


                if (OptIncheckBox.Checked)
                {
                    userOptInEvent.Add(eventScheduleId.Text);
                    selectedEventToParticipate += eventScheduleId.Text + ",";
                }
            }


            //if (String.IsNullOrEmpty(NumberOfBookingSlotsTB.Text))
            //{
            //    GeneralHelpers.AddValidationError(Page, "registerEvent", "Booking Slot Amount is empty");
            //}

            if (NumberOfBookingSlotsDLL.Text == "Please Select Number of Slots")
            {
                GeneralHelpers.AddValidationError(Page, "registerEvent", "Please select numbers only");
            }


            if (!Page.IsValid)
            {
                signedOutErrorContainer.Visible = true;
                lbErrorMsg.Text = GeneralHelpers.GetFirstValidationError(Page.Validators);
            }
            else
            {
                newEventSignUpEventData.name          = nameTB.Text;
                newEventSignUpEventData.contactNumber = contactNumberTB.Text;
                currentUser = (BLL.User)Session["currentUser"];
                newEventSignUpEventData.userId = currentUser.Id;

                System.Diagnostics.Debug.WriteLine("gh say hello: " + NumberOfBookingSlotsDLL.Text);
                if (NumberOfBookingSlotsDLL.Text != "")
                {
                    newEventSignUpEventData.numberOfBookingSlot = NumberOfBookingSlotsDLL.Text;
                    bookingQuantity = Int32.Parse(NumberOfBookingSlotsDLL.Text);
                }
                else
                {
                    newEventSignUpEventData.numberOfBookingSlot = NumberOfBookingSlotsTB.Text;
                    bookingQuantity = Int32.Parse(NumberOfBookingSlotsTB.Text);
                }
                newEventSignUpEventData.selectedEventToParticipate = selectedEventToParticipate;
                newEventSignUpEventData.eventId = currentEventID;
                newEventSignUpEventData.date    = dateDDL.Text;
                //  System.Diagnostics.Debug.WriteLine(String.Join("\n", userOptInEvent));
                //System.Diagnostics.Debug.WriteLine(currentUser.Name);

                //System.Diagnostics.Debug.WriteLine("gh say hello: " + NumberOfBookingSlotsDLL.Text);
                newEventSignUpEventData.Add();
                eventSchedule.AddAndUpdateUserOptIn(selectedEventToParticipate, currentUser.Id);

                var totalCost = TotalCost.Text;

                if (singleEventDetails.eventEntryFeesStatus == "Free")
                {
                    Response.Redirect("ViewAllEventPage.aspx");
                }
                else
                {
                    goPayPalRoute(bookingQuantity);
                }
            }
        }
Esempio n. 7
0
 public SignUpAndEventScheduleDetails(SignUpEventDetail signUpEventDetail, EventSchedule eventSchedule)
 {
     this.SignUpEventDetail = signUpEventDetail;
     this.EventSchedule     = eventSchedule;
 }