public async Task <ActionResult> Home(CH_HomeViewModel model) { model.homeSingledata.Id = Guid.NewGuid(); model.homeSingledata.Postid = Guid.NewGuid(); model.homeSingledata.UserId = User.Identity.GetUserId(); try { var result = await services.PostHome(model); } catch (Exception ex) { return(View("~/Views/Errorpage/Errorpage.cshtml")); } return(RedirectToAction("Home")); }
public async Task <Guid> PostHome(CH_HomeViewModel model) { if (model != null) { if (model.homeSingledata.Image1 != null) { MemoryStream target1 = new MemoryStream(); model.homeSingledata.Image1.InputStream.CopyTo(target1); byte[] Photo = target1.ToArray(); model.homeSingledata.Image = Photo; target1.Close(); } using (var db = new ConquerorHubEntities()) { var data = new CH_HomePageData() { Id = model.homeSingledata.Id, UserId = model.homeSingledata.UserId, DateTime = DateTime.UtcNow, Postid = model.homeSingledata.Postid, Image = model.homeSingledata.Image, Video = model.homeSingledata.Video, PostText = model.homeSingledata.PostText, }; try { db.CH_HomePageData.Add(data); db.SaveChanges(); } catch (Exception ex) { throw; } } } return(await Task.FromResult(Guid.NewGuid())); }
//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)); }