public JsonResult GetSubEvents(string name)
        {
            List <SelectListItem> licities   = new List <SelectListItem>();
            EventsServices        serviceObj = new EventsServices();
            int id = (int)Enum.Parse(typeof(TypeofEvent), name, true);

            try
            {
                var result = serviceObj.Geteventsubtype(SessionToken).Entity.Where(x => x.EventReferenceId == id).Select(x => x).ToList();
                licities.Add(new SelectListItem {
                    Text = "-Select-", Value = "0"
                });
                if (result != null)
                {
                    foreach (var x in result)
                    {
                        licities.Add(new SelectListItem {
                            Text = x.EventSubType, Value = x.Id.ToString()
                        });
                    }
                }
                return(Json(licities, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                throw;
            }

            // return Json(new SelectList(licities, "Value", "Text", JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> EventDetailsToParticipants(Guid?id, Guid?Userid)
        {
            if (Userid != null)
            {
                ViewBag.UserId = Userid;
            }
            else
            {
                Userid = Guid.Parse(User.Identity.GetUserId());
            }
            EventRegistrationfromOrganizerModel obj = new EventRegistrationfromOrganizerModel();

            obj.Imagevideo = new EventsImageandVideo();
            OrganiserBasicDetailsServices service = new OrganiserBasicDetailsServices();


            var ImageorVideo1 = await service.GetEventRegistrationImageVideo(SessionToken);

            var data = ImageorVideo1.Where(x => x.Imagevideo.EventIdImageorVideo == id).Select(x => x).FirstOrDefault();

            try
            {
                if (data.Imagevideo.EventImage != null)
                {
                    obj.Imagevideo.Image = Imageget(data.Imagevideo.EventImage);
                }
                if (data.Imagevideo.EventVideo != null)
                {
                    obj.Imagevideo.EventVideo          = data.Imagevideo.EventVideo;
                    obj.Imagevideo.EventIdImageorVideo = id;
                }
                ViewBag.Organizerid = data.Imagevideo.OrganizerId;


                obj.aboutEvent        = new AboutEvent();
                obj.aboutParticipants = new AboutParticipants();
                obj.importantDates    = new ImportantDates();
                obj.awardReward       = new AwardsAndRewards();

                EventsServices serviceObj = new EventsServices();
                var            Aboutevent = serviceObj.GetRegistrationAboutEvent(SessionToken, Userid).Entity.Where(x => x.EventId == id).Select(x => x).FirstOrDefault();
                var            result     = serviceObj.Geteventsubtype(SessionToken).Entity.Where(x => x.Id == Aboutevent.SubTypeOfEvent).Select(x => x) == null ? null : serviceObj.Geteventsubtype(SessionToken).Entity.FirstOrDefault(x => x.Id == Aboutevent.SubTypeOfEvent).EventSubType;
                Aboutevent.SubTypeOfEventstring = result;
                var Aboutparticipant = serviceObj.GetORegistrtionAboutParticipant(SessionToken, Userid).Entity.Where(x => x.EventId == id).Select(x => x).FirstOrDefault();
                var AwardReward      = serviceObj.GetAwardAndReward(SessionToken, Userid).Entity.Where(x => x.EventId == id).Select(x => x).FirstOrDefault();
                var impdates         = serviceObj.GetImportantDateAndTime(SessionToken, Userid).Entity.Where(x => x.EventId == id).Select(x => x).FirstOrDefault();
                obj.aboutEvent        = Aboutevent;
                obj.aboutParticipants = Aboutparticipant;
                obj.importantDates    = impdates;
                obj.awardReward       = AwardReward;


                return(View(obj));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public ActionResult EventDetails()
        {
            EventsServices        serviceObj = new EventsServices();
            EventDetailsViewModel obj        = new EventDetailsViewModel();

            obj.EventSubType = new List <string>();
            obj.eventDetails = new List <AboutEvent>();
            var Aboutevent1 = serviceObj.GetAllEvents(SessionToken).Entity.Where(x => x.EventStatus == 1).Select(x => x).ToList();

            foreach (var item in Aboutevent1)
            {
                obj.EventSubType.Add(serviceObj.Geteventsubtype(SessionToken).Entity.Where(x => x.Id == item.SubTypeOfEvent).Select(x => x) == null ? null : serviceObj.Geteventsubtype(SessionToken).Entity.FirstOrDefault(x => x.Id == item.SubTypeOfEvent).EventSubType);
            }


            obj.eventDetails.AddRange(Aboutevent1);

            return(View(obj));
        }