Ejemplo n.º 1
0
        public async Task <ActionResult> ShortlistedParticipants(Guid?Eventid, Guid?Userid)
        {
            if (Userid != null)
            {
                ViewBag.UserId = Userid;
            }
            ParticipantsDetailModel model = new ParticipantsDetailModel();

            model.Participantregistration = new List <ParticipationRegistrationModel>();
            var data1  = new BasicFunctionalityofentireappService();
            var result = data1.GetTotalVoteperPost(SessionToken).Entity;

            model.voterslist = new List <VotesModel>();
            model.voterslist = result;
            Random rnd = new Random();
            OrganiserBasicDetailsServices service = new OrganiserBasicDetailsServices();
            var participantRegistration           = await service.GetParticipantRegistration(SessionToken);

            var data          = participantRegistration.Where(x => x.ContentType != null && x.EventId == Eventid && x.ParticipantStatus == 3).Select(x => x).OrderBy(x => Guid.NewGuid()).ToList();
            var ImageorVideo1 = await service.GetEventRegistrationImageVideo(SessionToken);

            var ImageorVideo = ImageorVideo1.Where(x => x.Imagevideo.EventIdImageorVideo == Eventid).Select(x => x.Imagevideo.imageorvideo).FirstOrDefault();

            try
            {
                foreach (var item in data)
                {
                    model.Participantregistration.Add(new ParticipationRegistrationModel()
                    {
                        OrganizerId       = item.OrganizerId,
                        EventId           = item.EventId,
                        CollegeorSchool   = item.CollegeorSchool,
                        ContentType       = item.ContentType,
                        About_Self        = item.About_Self,
                        DateOfBirthh      = item.DateOfBirthh,
                        Data              = ImageorVideo == 2 ? item.Data : null,
                        Images            = ImageorVideo == 1 ? Imageget(item.Data) : null,
                        ContactNumber     = item.ContactNumber,
                        FileName          = item.FileName,
                        Modeofcompitetion = (modeofcompetation)item.Modeofcompitetion,
                        VideoId           = item.VideoId,
                        Name              = item.Name,
                        Qualification     = item.Qualification,
                    });
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> RegisteredParticipantsfortheevent(Guid EventId)
        {
            ParticipantsDetailModel model = new ParticipantsDetailModel();

            model.Participantregistration = new List <ParticipationRegistrationModel>();
            OrganiserBasicDetailsServices obj = new OrganiserBasicDetailsServices();

            var Eventdetails1 = await obj.GetEventRegistrationImageVideo(SessionToken);

            var Eventdetails = Eventdetails1.Where(x => x.Imagevideo.EventIdImageorVideo == EventId).Select(x => x).FirstOrDefault();

            ViewBag.EventMode = Eventdetails.Imagevideo.EventMode;
            var data1 = await obj.GetParticipantRegistration(SessionToken);

            var data = data1.Where(x => x.EventId == EventId).Select(x => x).ToList();

            try
            {
                foreach (var item in data)
                {
                    model.Participantregistration.Add(new ParticipationRegistrationModel()
                    {
                        ParticipantId   = item.ParticipantId,
                        OrganizerId     = item.OrganizerId,
                        EventId         = item.EventId,
                        CollegeorSchool = item.CollegeorSchool,
                        ContentType     = item.ContentType,
                        About_Self      = item.About_Self,

                        Data              = Eventdetails.Imagevideo.imageorvideo == 2 && item.Data != null ? item.Data : null,
                        Images            = Eventdetails.Imagevideo.imageorvideo == 1 && item.Data != null ? Imageget(item.Data) : null,
                        ContactNumber     = item.ContactNumber,
                        FileName          = item.FileName,
                        Modeofcompitetion = (modeofcompetation)item.Modeofcompitetion,
                        VideoId           = item.VideoId,
                        Name              = item.Name,
                        Qualification     = item.Qualification,
                    });
                }



                return(View(model));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
Ejemplo n.º 3
0
        public async Task <FileResult> DownloadFile(Guid?VideoID, Guid?EventId)
        {
            var basicfunctionality = new OrganiserBasicDetailsServices();
            var result             = new List <ParticipationRegistrationModel>();

            try
            {
                result = await basicfunctionality.GetParticipantRegistration(SessionToken);

                var data = result.ToList().Find(x => x.VideoId == VideoID);

                return(File(data.Data, data.ContentType, data.FileName));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <FileResult> DownloadFile(Guid?VideoID)
        {
            var result = new ParticipationRegistrationModel();

            try
            {
                OrganiserBasicDetailsServices obj1 = new OrganiserBasicDetailsServices();
                var result1 = await obj1.GetParticipantRegistration(SessionToken);

                result = result1.ToList().Find(x => x.VideoId == VideoID);

                return(File(result.Data, result.ContentType, result.FileName));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> GetNotificationpost(Guid?postid, string sourceId)
        {
            //From Sponsor Page
            var services = new OrganiserBasicDetailsServices();
            NotificationPostModel notificationPost = new NotificationPostModel();

            notificationPost.sourceID = sourceId;
            notificationPost.PostId   = postid;
            var sponsorList = services.GetSponsorList(SessionToken, Guid.Parse(User.Identity.GetUserId())).Entity;

            if (sponsorList != null)
            {
                var notifiedSponsorPost = sponsorList.Where(x => x.ImageId == postid).Select(x => x.Image).FirstOrDefault();
                if (notifiedSponsorPost != null)
                {
                    notificationPost.Image = Imageget(notifiedSponsorPost);
                }
            }
            //From Gallery Page of Participants
            var galleryList = await services.GetParticipantGallerydata(SessionToken);

            if (galleryList != null)
            {
                var filteredGallery = galleryList.FirstOrDefault(x => x.PostId == postid);

                notificationPost.Image = filteredGallery == null ? null : Imageget(filteredGallery.ImageData);
                notificationPost.Video = filteredGallery == null ? null : filteredGallery.VideoData;
            }
            //Participation post
            var participantPost = await services.GetParticipantRegistration(SessionToken);

            if (participantPost != null)
            {
                var filteredParticiapnts = participantPost.FirstOrDefault(x => x.VideoId == postid && x.OrganizerId == User.Identity.GetUserId());
                var eventImageorVideo    = await services.GetEventRegistrationImageVideo(SessionToken);

                if (filteredParticiapnts != null)
                {
                    var ImageorVideo = eventImageorVideo == null ? null : eventImageorVideo.Where(x => x.Imagevideo.EventIdImageorVideo == filteredParticiapnts.EventId).Select(x => x.Imagevideo.imageorvideo).FirstOrDefault();
                    if (ImageorVideo == 1)
                    {
                        notificationPost.Image = filteredParticiapnts == null ? null : Imageget(filteredParticiapnts.Data);
                    }
                    else if (ImageorVideo == 2)
                    {
                        notificationPost.Video = filteredParticiapnts == null ? null : filteredParticiapnts.Data;
                    }
                }
            }
            //Home post
            var homeList = await services.GetHomePage(SessionToken);

            if (homeList != null)
            {
                notificationPost.PostId = postid;
                var homePost = homeList.FirstOrDefault(x => x.Postid == postid && x.UserId == User.Identity.GetUserId());
                if (homePost != null)
                {
                    if (homePost.Image != null)
                    {
                        notificationPost.Image = Imageget(homePost.Image);
                    }
                    if (homePost.Video != null)
                    {
                        notificationPost.Video = homePost.Video;
                    }
                }
            }
            ViewBag.LikeCount    = data.GetTotalLikesOfPost(SessionToken).Entity == null ? 0 : data.GetTotalLikesOfPost(SessionToken).Entity.Where(x => x.Imageid == postid && x.DestinationUserId == User.Identity.GetUserId() && x.LikeStatus == true).Select(x => x).Count();
            ViewBag.DislikeCount = data.GetTotalLikesOfPost(SessionToken).Entity.Where(x => x.Imageid == postid && x.DestinationUserId == User.Identity.GetUserId() && x.LikeStatus == false).Select(x => x).Count();
            ViewBag.commentCount = data.GetcommentCount(SessionToken).Entity.Where(x => x.PostId == postid && x.DestinationUserId == User.Identity.GetUserId()).Select(x => x).Count();
            return(View(notificationPost));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> PastEventsPerformance(Guid?Userid, Guid?EventId)
        {
            if (Userid != null)
            {
                ViewBag.UserId = Userid;
            }
            else
            {
                Userid = Guid.Parse(User.Identity.GetUserId());
            }

            ParticipantsDetailModel model = new ParticipantsDetailModel();

            model.Participantregistration = new List <ParticipationRegistrationModel>();
            var data1  = new BasicFunctionalityofentireappService();
            var result = data1.GetTotalVoteperPost(SessionToken).Entity;

            model.voterslist = new List <VotesModel>();


            model.aboutEventlist        = new List <AboutEvent>();
            model.aboutParticipantslist = new List <AboutParticipants>();
            model.importantDateslist    = new List <ImportantDates>();
            model.awardRewardlist       = new List <AwardsAndRewards>();
            EventsServices serviceObj = new EventsServices();

            try
            {
                var Aboutevent       = serviceObj.GetRegistrationAboutEvent(SessionToken, Userid).Entity.Where(x => x.EventStatus == 5).ToList();
                var Aboutparticipant = serviceObj.GetORegistrtionAboutParticipant(SessionToken, Userid).Entity.Where(x => x.EventStatus == 5).ToList();
                var AwardReward      = serviceObj.GetAwardAndReward(SessionToken, Userid).Entity.Where(x => x.EventStatus == 5).ToList();
                var impdates         = serviceObj.GetImportantDateAndTime(SessionToken, Userid).Entity.Where(x => x.EventStatus == 5).ToList();
                model.aboutEventlist.AddRange(Aboutevent);
                model.aboutParticipantslist.AddRange(Aboutparticipant);
                model.importantDateslist.AddRange(impdates);
                model.awardRewardlist.AddRange(AwardReward);
                var eventid = Aboutevent.Select(x => x.EventId);
                OrganiserBasicDetailsServices obj1 = new OrganiserBasicDetailsServices();
                var data  = new List <ParticipationRegistrationModel>();
                var data2 = await obj1.GetParticipantRegistration(SessionToken);

                data.AddRange(data2.Where(x => x.OrganizerId == Userid.ToString() && x.EventId == EventId).Select(x => x).ToList());
                var ImageorVideo1 = await obj1.GetEventRegistrationImageVideo(SessionToken);

                var ImageorVideo = ImageorVideo1.Where(x => x.Imagevideo.EventIdImageorVideo == EventId).Select(x => x.Imagevideo.imageorvideo).FirstOrDefault();

                model.Participantregistration = new List <ParticipationRegistrationModel>();
                if (data.Count() != 0)
                {
                    foreach (var item in data)
                    {
                        model.Participantregistration.Add(new ParticipationRegistrationModel()
                        {
                            Data            = ImageorVideo == 2 ? item.Data : null,
                            Images          = ImageorVideo == 1 ? Imageget(item.Data) : null,
                            OrganizerId     = item.OrganizerId,
                            ParticipantId   = item.ParticipantId,
                            EventId         = item.EventId,
                            VideoId         = item.VideoId,
                            Name            = item.Name,
                            Qualification   = item.Qualification,
                            CollegeorSchool = item.CollegeorSchool,
                            ContentType     = item.ContentType,
                        });
                    }
                }



                return(View(model));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public async Task <ActionResult> ParticipantProfile(Guid?userid)
        {
            if (userid != null)
            {
                ViewBag.UserId = userid;
                var usertype = UserManager.FindById(userid.ToString()).Usertype;
                if (usertype == 1)
                {
                    return(RedirectToAction("Home", "OrganizerBasicDetails", new { UserId = userid }));
                }
            }
            else if (userid == null)
            {
                userid = new Guid(User.Identity.GetUserId());
                var usertype = UserManager.FindById(User.Identity.GetUserId()).Usertype;
                if (usertype == 1)
                {
                    return(RedirectToAction("Home", "OrganizerBasicDetails"));
                }
            }

            var basicfunctionality = new BasicFunctionalityofentireappService();
            var aspnetUser         = new ApplicationMandatoryService();
            HomePageViewModel obj  = new HomePageViewModel();

            obj.aboutEventlist         = new List <AboutEvent>();
            obj.aboutParticipantslist1 = new List <AboutParticipants>();
            obj.importantDateslist1    = new List <ImportantDates>();
            obj.awardRewardlist1       = new List <AwardsAndRewards>();
            EventsServices serviceObj  = new EventsServices();
            var            commentlist = basicfunctionality.GetcommentCount(SessionToken).Entity.Where(y => y.DestinationUserId == UserId.ToString()).Select(x => x).ToList();
            var            rsult       = basicfunctionality.GetTotalLikesOfPost(SessionToken).Entity.Where(y => y.DestinationUserId == UserId.ToString()).Select(x => x).ToList();
            Sponsor1       sp          = new Sponsor1();

            obj.sponsorSingleData             = new Sponsor1();
            obj.sponsorSingleData.LikeList    = new List <LikesModel>();
            obj.sponsorSingleData.commentList = new List <CommentModel>();
            obj.sponsorSingleData.commentList.AddRange(commentlist);
            obj.sponsorSingleData.LikeList.AddRange(rsult);
            var services = new OrganiserBasicDetailsServices();
            var status1  = await services.GetEventRegistrationImageVideo(SessionToken);

            var status = status1.Where(x => x.Imagevideo.OrganizerId == UserId.ToString() && x.Imagevideo.EventStatus == 1).Select(x => x).ToList();

            obj.EventRegistration = new List <EventRegistrationfromOrganizerModel>();


            foreach (var item in status)
            {
                try
                {
                    // obj.aboutEventlist.Add(serviceObj.GetRegistrationAboutEvent(SessionToken, UserId).Entity.Where(x => x.EventId == item.Imagevideo.EventId && x.EventStatus==1).FirstOrDefault());
                    //obj.aboutParticipantslist1.Add(serviceObj.GetORegistrtionAboutParticipant(SessionToken, UserId).Entity.Where(x => x.EventId == item.Imagevideo.EventId && x.EventStatus == 1).FirstOrDefault());
                    // obj.awardRewardlist1.Add(serviceObj.GetAwardAndReward(SessionToken, UserId).Entity.Where(x => x.EventId == item.Imagevideo.EventId && x.EventStatus == 1).FirstOrDefault());
                    //obj.importantDateslist1.Add(serviceObj.GetImportantDateAndTime(SessionToken, UserId).Entity.Where(x => x.EventId == item.Imagevideo.EventId && x.EventStatus == 1).FirstOrDefault());

                    obj.EventRegistration.Add(new EventRegistrationfromOrganizerModel()
                    {
                        Imagevideo = new EventsImageandVideo()
                        {
                            EventIdImageorVideo = item.Imagevideo.EventIdImageorVideo,
                            OrganizerId         = item.Imagevideo.OrganizerId,
                            Image            = item.Imagevideo.EventImage != null ? Imageget(item.Imagevideo.EventImage) : null,
                            EventVideo       = item.Imagevideo.EventVideo,
                            imageorvideo     = item.Imagevideo.imageorvideo,
                            Homedisplayevent = item.Imagevideo.Homedisplayevent,
                            EventStatus      = item.Imagevideo.EventStatus,
                            Profilepic       = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()).ProfilePicData)
                        }
                    });
                }
                catch (Exception ex)
                {
                    return(View("~/Views/Errorpage/Errorpage.cshtml"));
                }
            }



            obj.Sharedata = new List <ShareModel>();

            var PostId = new List <Guid?>();
            var data   = new BasicFunctionalityofentireappService();

            var result = data.GetTotalShare(SessionToken).Entity;

            if (result != null)
            {
                obj.Sharedata = result.Where(x => x.DestinationPage == UserId.ToString()).Select(x => x).ToList() == null ? null : result.Where(x => x.DestinationPage == UserId.ToString()).Select(x => x).ToList();
                if (obj.Sharedata.Count() != 0)
                {
                    var xyz = obj.Sharedata.Select(x => x.PostId).ToList();
                    PostId         = xyz;
                    ViewBag.Postid = PostId;
                }
                else
                {
                    ViewBag.Postid = null;
                }
            }


            //Get sponsored shred data
            var sponsorlist = services.GetSponsorList(SessionToken, UserId);

            obj.sponsorMultipleData         = new List <Sponsor1>();
            obj.sponsorSingleData.sharelist = new List <ShareModel>();
            if (result != null)
            {
                obj.sponsorSingleData.sharelist.AddRange(result);
            }
            var sponsortemp = new List <Sponsor1>();

            if (ViewBag.Postid != null)
            {
                if (sponsorlist.Entity.Count != 0)
                {
                    foreach (var item in ViewBag.Postid)
                    {
                        sponsortemp.AddRange(sponsorlist.Entity.Where(a => a.ImageId == item).Select(a => a).ToList());
                    }
                    foreach (var item in sponsortemp)
                    {
                        obj.sponsorMultipleData.Add(new Sponsor1()
                        {
                            Id          = item.Id,
                            Image       = item.Image,
                            Image1      = Imageget(item.Image),
                            ImageId     = item.ImageId,
                            UserName    = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == (UserId.ToString() == null ? User.Identity.GetUserId() : UserId.ToString())).UserName,
                            Caption     = item.Caption,
                            DateandTime = item.DateandTime,
                            UserId      = User.Identity.GetUserId(),
                            profilepic  = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()).ProfilePicData)
                        });
                    }
                }
            }
            //get participant gallery post shared
            obj.GalleryList = new List <GalleryModel>();
            var participantGalleryList = await services.GetParticipantGallerydata(SessionToken);

            var listtemp = new List <GalleryModel>();

            if (ViewBag.Postid != null)
            {
                if (participantGalleryList.Count != 0)
                {
                    foreach (var item in ViewBag.Postid)
                    {
                        listtemp.AddRange(participantGalleryList.Where(a => a.PostId == item && a.UserId == UserId.ToString()).Select(a => a).ToList());
                    }
                    foreach (var item in listtemp)
                    {
                        obj.GalleryList.Add(new GalleryModel()
                        {
                            Id          = item.Id,
                            Image       = item.ImageData == null ? null : Imageget(item.ImageData),
                            Caption     = item.Caption,
                            UserId      = item.UserId,
                            PostId      = item.PostId,
                            VideoData   = item.VideoData,
                            ContentType = item.ContentType,
                            UserName    = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == (ViewBag.UserId as string == null ? User.Identity.GetUserId() : ViewBag.UserId as string)).UserName,
                            Profilepic  = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId).ProfilePicData)
                        });
                    }
                }
            }

            var participantRegistration = await services.GetParticipantRegistration(SessionToken);

            var participantregdata = new List <ParticipationRegistrationModel>();

            obj.Participantregistration = new List <ParticipationRegistrationModel>();
            string extension = "";

            if (ViewBag.Postid != null)
            {
                if (participantRegistration.Count != 0)
                {
                    foreach (var item in ViewBag.Postid)
                    {
                        participantregdata.AddRange(participantRegistration.Where(x => x.VideoId == item).Select(x => x).ToList());
                    }

                    foreach (var item in participantregdata)
                    {
                        extension = item.ContentType.Split('.').Last();
                        obj.Participantregistration.Add(new ParticipationRegistrationModel()
                        {
                            Data            = extension == "mp4" ? item.Data : null,
                            Images          = extension != "mp4" ? Imageget(item.Data) : null,
                            OrganizerId     = item.OrganizerId,
                            ParticipantId   = item.ParticipantId,
                            EventId         = item.EventId,
                            VideoId         = item.VideoId,
                            Name            = item.Name,
                            Qualification   = item.Qualification,
                            CollegeorSchool = item.CollegeorSchool,
                            UserName        = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == (UserId.ToString() == null ? User.Identity.GetUserId() : UserId.ToString())).UserName,
                            Profilepic      = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()).ProfilePicData)
                        });
                    }
                }
            }
            obj.homeList = new List <Home>();
            var data4 = await services.GetHomePage(SessionToken);

            var homeData = new List <Home>();

            if (ViewBag.Postid != null)
            {
                if (data4.Count != 0)
                {
                    foreach (var item in ViewBag.Postid)
                    {
                        homeData.AddRange(data4.Where(x => x.Postid == item).Select(x => x).ToList());
                    }
                    foreach (var item in homeData)
                    {
                        obj.homeList.Add(new Home()
                        {
                            Id         = item.Id,
                            UserId     = item.UserId,
                            PostText   = item.PostText,
                            Image2     = item.Image == null ? null : Imageget(item.Image),
                            Video      = item.Video,
                            DateTime   = item.DateTime,
                            UserName   = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == (UserId.ToString() == null ? User.Identity.GetUserId() : UserId.ToString())).UserName,
                            Profilepic = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()).ProfilePicData),
                            Postid     = item.Postid
                        });
                    }
                }
            }

            obj.Imagevideolist = new List <EventsImageandVideo>();
            var data5 = await services.GetEventRegistrationImageVideo(SessionToken);

            var eventData = new List <EventRegistrationfromOrganizerModel>();

            if (ViewBag.Postid != null)
            {
                if (data5.Count != 0)
                {
                    foreach (var item in ViewBag.Postid)
                    {
                        eventData.AddRange(data5.Where(x => x.Imagevideo.EventIdImageorVideo == item).Select(x => x).ToList());
                    }
                    foreach (var item in eventData)
                    {
                        obj.Imagevideolist.Add(new EventsImageandVideo()
                        {
                            EventIdImageorVideo = item.Imagevideo.EventIdImageorVideo,
                            OrganizerId         = item.Imagevideo.OrganizerId,
                            Image      = item.Imagevideo.EventImage == null ? null : Imageget(item.Imagevideo.EventImage),
                            EventVideo = item.Imagevideo.EventVideo,



                            UserName   = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == (UserId.ToString() == null ? User.Identity.GetUserId() : UserId.ToString())).UserName,
                            Profilepic = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == User.Identity.GetUserId()).ProfilePicData),
                        });
                    }
                }
            }


            return(View(obj));
        }
        //public ActionResult ProfilePage(Guid? UserId)
        //{
        //    if (UserId != null)
        //    {
        //        ViewBag.UserId = UserId;
        //    }
        //    return View();

        //}
        public async Task <ActionResult> ParticipantHome(Guid?UserId)
        {
            if (UserId != null)
            {
                ViewBag.UserId = UserId;
            }
            else
            {
                UserId = Guid.Parse(User.Identity.GetUserId());
            }


            var aspnetUser         = new ApplicationMandatoryService();
            var basicfunctionality = new BasicFunctionalityofentireappService();
            //HomePage block
            var data = await services.GetHomePage(SessionToken);

            var result = new List <Home>();

            if (data != null)
            {
                result = data.Where(x => x.UserId == UserId.ToString()).Select(x => x).ToList();
            }
            var obj = new CH_HomeViewModel();

            obj.homeList = new List <Home>();
            var profilepic = basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == UserId.ToString()) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == UserId.ToString());

            if (profilepic != null)
            {
            }
            if (result.Count != 0)
            {
                foreach (var item in result)
                {
                    obj.homeList.Add(new Home()
                    {
                        Id         = item.Id,
                        UserId     = item.UserId,
                        PostText   = item.PostText,
                        Image2     = item.Image == null ? null : Imageget(item.Image),
                        Video      = item.Video,
                        DateTime   = item.DateTime,
                        UserName   = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.UserId).UserName,
                        Profilepic = Imageget(profilepic != null ? profilepic.ProfilePicData : null),
                        Postid     = item.Postid
                    });
                }
            }

            //Getting subscribed to userid
            obj.subscriberViewModel = new SubscribersViewmodel();
            obj.subscriberViewModel.Subcsriberslist = new List <SubscribersModel>();
            var basicdata        = new BasicFunctionalityofentireappService();
            var subscribedToData = basicdata.GetTotalSubscribersperProfile(SessionToken).Entity;

            obj.subscriberViewModel.Subcsriberslist = subscribedToData.Where(x => x.SubscriberUserId == User.Identity.GetUserId() && x.SubscriptionStatus == true).Select(x => x).ToList();
            if (obj.subscriberViewModel.Subcsriberslist.Count() != 0)
            {
                var xyz = obj.subscriberViewModel.Subcsriberslist.Select(x => x.ProfileUserId);
                ViewBag.ProfileUserId = xyz.ToList();
            }

            else
            {
                ViewBag.ProfileUserId = null;
            }
            //Get like list  and comment list
            Sponsor1 sp = new Sponsor1();

            obj.sponsorSingleData          = new Sponsor1();
            obj.sponsorSingleData.LikeList = new List <LikesModel>();
            obj.sponsorSingleData.LikeList.AddRange(basicfunctionality.GetTotalLikesOfPost(SessionToken).Entity.Where(y => y.SourceUserId == User.Identity.GetUserId()).Select(x => x).ToList());
            obj.sponsorSingleData.commentList = new List <CommentModel>();
            obj.sponsorSingleData.commentList.AddRange(basicfunctionality.GetcommentCount(SessionToken).Entity.Where(y => y.SourceUserId == User.Identity.GetUserId()).Select(x => x).ToList());



            if (ViewBag.ProfileUserId != null)
            {
                foreach (var item in ViewBag.ProfileUserId)
                {
                    obj.sponsorSingleData.LikeList.AddRange(basicfunctionality.GetTotalLikesOfPost(SessionToken).Entity.Where(y => y.SourceUserId == item).Select(x => x).ToList());
                }
            }
            if (ViewBag.ProfileUserId != null)
            {
                foreach (var item in ViewBag.ProfileUserId)
                {
                    obj.sponsorSingleData.commentList.AddRange(basicfunctionality.GetcommentCount(SessionToken).Entity.Where(y => y.SourceUserId == item).Select(x => x).ToList());
                }
            }
            //Event uploaded post
            var eventpost = await services.GetEventRegistrationImageVideo(SessionToken);

            obj.ImageVideolist = new List <EventsImageandVideo>();
            var getSubscribeuser = new List <EventRegistrationfromOrganizerModel>();

            if (ViewBag.ProfileUserId != null)
            {
                if (eventpost.Count != 0)
                {
                    foreach (var item in ViewBag.ProfileUserId)
                    {
                        getSubscribeuser.AddRange(eventpost.Where(x => x.Imagevideo.OrganizerId == item).Select(x => x).ToList());
                    }
                    foreach (var item in getSubscribeuser)
                    {
                        obj.ImageVideolist.Add(new EventsImageandVideo()
                        {
                            EventIdImageorVideo = item.Imagevideo.EventIdImageorVideo,
                            OrganizerId         = item.Imagevideo.OrganizerId,
                            Image      = item.Imagevideo.EventImage != null ? Imageget(item.Imagevideo.EventImage) : null,
                            UserName   = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.Imagevideo.OrganizerId).UserName,
                            Profilepic = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.Imagevideo.OrganizerId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.Imagevideo.OrganizerId).ProfilePicData),
                        });
                    }
                }
            }


            //Subscribed to home post (uploaded post)

            obj.Homelistofsubscribed = new List <Home>();
            var data4 = await services.GetHomePage(SessionToken);

            var getsubscriberhome = new List <Home>();;

            if (ViewBag.ProfileUserId != null)
            {
                if (data4.Count != 0)
                {
                    foreach (var item in ViewBag.ProfileUserId)
                    {
                        getsubscriberhome.AddRange(data4.Where(x => x.UserId == item).Select(x => x).ToList());
                    }
                    foreach (var item in getsubscriberhome)
                    {
                        obj.Homelistofsubscribed.Add(new Home()
                        {
                            Id         = item.Id,
                            UserId     = item.UserId,
                            PostText   = item.PostText,
                            Image2     = item.Image == null ? null : Imageget(item.Image),
                            Video      = item.Video,
                            DateTime   = item.DateTime,
                            UserName   = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.UserId).UserName,
                            Profilepic = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId).ProfilePicData),
                            Postid     = item.Postid
                        });
                    }
                }
            }
            //get sponsor uploaded data

            var sponsorlist = services.GetSponsorList(SessionToken, UserId);

            obj.sponsorListdata = new List <Sponsor1>();
            var list = new List <Sponsor1>();

            if (ViewBag.ProfileUserId != null)
            {
                foreach (var item in ViewBag.ProfileUserId)
                {
                    list.AddRange(sponsorlist.Entity.Where(x => x.UserId == item).Select(x => x).OrderBy(m => m.DateandTime).ToList());
                }
                foreach (var item in list)
                {
                    obj.sponsorListdata.Add(new Sponsor1()
                    {
                        Id    = item.Id,
                        Image = item.Image,

                        Image1      = Imageget(item.Image),
                        ImageId     = item.ImageId,
                        UserName    = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.UserId).UserName,
                        Caption     = item.Caption,
                        DateandTime = item.DateandTime,
                        UserId      = item.UserId,
                        profilepic  = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId).ProfilePicData)
                    });
                }
            }
            //Participant gallery(uploaded post)
            obj.GalleryList = new List <GalleryModel>();
            var participantGalleryList = await services.GetParticipantGallerydata(SessionToken);

            var filteredParticipantGallery = new List <GalleryModel>();

            if (ViewBag.ProfileUserId != null)
            {
                if (participantGalleryList.Count != 0)
                {
                    foreach (var item in ViewBag.ProfileUserId)
                    {
                        filteredParticipantGallery = participantGalleryList.Where(x => x.UserId == item).ToList();
                    }
                }
                foreach (var item in filteredParticipantGallery)
                {
                    obj.GalleryList.Add(new GalleryModel()
                    {
                        Id = item.Id,

                        Caption     = item.Caption,
                        UserId      = item.UserId,
                        PostId      = item.PostId,
                        VideoData   = item.VideoData != null ? item.VideoData : null,
                        ContentType = item.ContentType,
                        Image       = item.ImageData != null ? Imageget(item.ImageData) : null,
                        UserName    = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.UserId).UserName,
                        Profilepic  = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId).ProfilePicData),
                        DateAndTime = item.DateAndTime
                    });
                }
            }
            //get shared post of subscribed to users   (shared post)
            var basicFunctionality = new BasicFunctionalityofentireappService();
            var totalShare         = basicFunctionality.GetTotalShare(SessionToken).Entity;
            var sharefilter        = new List <Guid?>();
            var sourceCount        = new List <ShareModel>();

            if (ViewBag.ProfileUserId != null)
            {
                foreach (var item in ViewBag.ProfileUserId)
                {
                    sharefilter = totalShare.Where(x => x.DestinationPage == item).Select(x => x.PostId).ToList();
                    sourceCount = totalShare.Where(x => x.SourcePage == item).Select(x => x).ToList();
                }
            }
            //Sponsored shared data
            obj.sponsorSingleData.sharelist = new List <ShareModel>();
            obj.sponsorSingleData.sharelist.AddRange(totalShare.ToList());
            obj.sponsorMultipleData = new List <Sponsor1>();
            var list1 = new List <Sponsor1>();

            if (sharefilter != null)
            {
                foreach (var item in sharefilter)
                {
                    list1.AddRange(sponsorlist.Entity.Where(x => x.ImageId == item).Select(x => x).OrderBy(m => m.DateandTime).ToList());
                }
                foreach (var item in list1)
                {
                    obj.sponsorMultipleData.Add(new Sponsor1()
                    {
                        Id          = item.Id,
                        Image       = item.Image,
                        Image1      = Imageget(item.Image),
                        ImageId     = item.ImageId,
                        UserName    = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.UserId).UserName,
                        Caption     = item.Caption,
                        DateandTime = item.DateandTime,
                        UserId      = item.UserId,
                        profilepic  = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId).ProfilePicData),
                    });
                }
            }

            //participant shared post

            var participantRegistration = await services.GetParticipantRegistration(SessionToken);

            var participantregdata = new List <ParticipationRegistrationModel>();

            obj.Participantregistration = new List <ParticipationRegistrationModel>();
            if (sharefilter != null)
            {
                if (participantRegistration.Count != 0)
                {
                    foreach (var item in sharefilter)
                    {
                        participantregdata.AddRange(participantRegistration.Where(x => x.VideoId == item).Select(x => x).ToList());
                    }
                    foreach (var item in participantregdata)
                    {
                        obj.Participantregistration.Add(new ParticipationRegistrationModel()
                        {
                            Data            = item.ContentType == "mp4" ? item.Data : null,
                            Images          = item.ContentType != "mp4" ? Imageget(item.Data) : null,
                            OrganizerId     = item.OrganizerId,
                            ParticipantId   = item.ParticipantId,
                            EventId         = item.EventId,
                            VideoId         = item.VideoId,
                            Name            = item.Name,
                            Qualification   = item.Qualification,
                            CollegeorSchool = item.CollegeorSchool,
                            UserName        = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.OrganizerId).UserName,
                            Profilepic      = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.OrganizerId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.OrganizerId).ProfilePicData),
                        });
                    }
                }
            }
            //participant Gallery shared

            obj.GalleryListSubscribed = new List <GalleryModel>();
            var participantGalleryListSubscribed = await services.GetParticipantGallerydata(SessionToken);

            var gallerylist = new List <GalleryModel>();

            if (sharefilter != null)
            {
                if (participantGalleryListSubscribed.Count != 0)
                {
                    foreach (var item in sharefilter)
                    {
                        gallerylist.AddRange(participantGalleryListSubscribed.Where(x => x.PostId == item).Select(x => x).ToList());
                    }
                    foreach (var item in gallerylist)
                    {
                        obj.GalleryListSubscribed.Add(new GalleryModel()
                        {
                            Id          = item.Id,
                            Image       = item.ImageData == null ? null : Imageget(item.ImageData),
                            Caption     = item.Caption,
                            UserId      = item.UserId,
                            PostId      = item.PostId,
                            VideoData   = item.VideoData,
                            ContentType = item.ContentType,
                            UserName    = aspnetUser.Getuserlist(SessionToken).Entity.FirstOrDefault(x => x.Id == item.UserId).UserName,
                            Profilepic  = Imageget(basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId) == null ? null : basicfunctionality.GetMainPhotos(SessionToken).Entity.FirstOrDefault(x => x.UserId == item.UserId).ProfilePicData),
                            DateAndTime = item.DateAndTime
                        });
                    }
                }
            }



            return(View(obj));
        }