public string UpdateAboutMe(string NewText) { member = (Member)Session["Member"]; MemberProfile mp = member.MemberProfile[0]; mp.EmbeddedContent = HTMLUtility.CleanText(NewText); mp.Save(); Session["Member"] = member; return("AboutMe.aspx?m=" + member.WebMemberID); }
public void ChangeSkin(string WebMemberID, int ColorIndex) { ViewingMember = Member.GetMemberViaWebMemberID(WebMemberID); member = (Member)HttpContext.Current.Session["Member"]; if (Utility.IsMe(ViewingMember, member)) { MemberProfile memberProfile = member.GetProfile(); if (ProfileScheme.IsValidSchemeValue(ColorIndex)) { memberProfile.ColorScheme = ColorIndex; memberProfile.Save(); } } }
public string UpdateAboutMe(string NewText) { member = (Member)Session["Member"]; if (member.AccountType == 0) { MemberProfile mp = member.MemberProfile[0]; mp.EmbeddedContent = HTMLUtility.CleanText(NewText); mp.Save(); } else { Business business = member.Business[0]; business.EmbeddedContent = HTMLUtility.CleanText(NewText); business.Save(); } return("/AboutMe.aspx?m=" + member.WebMemberID); }
public void FixMemberProfile() { var ids = new[] { 4895, 4896, 4897, 4899, 4900, 4901, 4911, 4916, 4919, 4921, 4924, 4925, 4926, 4928, 4933, 4934, 4935, 4939 }; foreach (var id in ids) { var profile = new MemberProfile() { MemberID = id }; profile.Save(); Log.Logger(String.Format("MemberProfile added for Member = {0}", id), Identifier); } }
public static string ProcessMemberPhoto(Member member, int PhotoCollectionID, Image image, DateTime TakenDT, bool SnappedFromMobile) { string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; Bitmap bmp = (Bitmap)image; try { EXIFextractor exif = new EXIFextractor(ref bmp, string.Empty); if (exif.DTTaken.Year != 1900) { TakenDT = exif.DTTaken; } } catch { } Photo photo = new Photo(); photo.Active = true; photo.Mobile = SnappedFromMobile; photo.MemberID = member.MemberID; photo.WebPhotoID = GlobalWebID; photo.PhotoCollectionID = PhotoCollectionID; photo.TakenDT = TakenDT; photo.CreatedDT = DateTime.Now; // create the large photo // just store the large image.. dont make a resource record System.Drawing.Image MainImage = Photo.ResizeTo800x600(image); string Savepath = member.NickName + @"\" + "plrge" + @"\" + FileName; Photo.SaveToDiskNoCompression(MainImage, Savepath); //create the medium photo.PhotoResourceFile = new ResourceFile(); photo.PhotoResourceFile.WebResourceFileID = GlobalWebID; photo.PhotoResourceFile.ResourceType = (int)ResourceFileType.PhotoLarge; photo.PhotoResourceFile.Path = member.NickName + "/" + "pmed" + "/"; photo.PhotoResourceFile.FileName = FileName; photo.PhotoResourceFile.Save(); System.Drawing.Image MediumImage = Photo.Resize480x480(MainImage); Photo.SaveToDisk(MediumImage, photo.PhotoResourceFile.SavePath); //create the thumbnail photo.ThumbnailResourceFile = new ResourceFile(); photo.ThumbnailResourceFile.WebResourceFileID = GlobalWebID; photo.ThumbnailResourceFile.ResourceType = (int)ResourceFileType.PhotoThumbnail; photo.ThumbnailResourceFile.Path = member.NickName + "/" + "pthmb" + "/"; photo.ThumbnailResourceFile.FileName = FileName; photo.ThumbnailResourceFile.Save(); System.Drawing.Image ThumbnailImage = Photo.ScaledCropTo121x91(MediumImage); Photo.SaveToDisk(ThumbnailImage, photo.ThumbnailResourceFile.SavePath); // attached the resource ids to the photos photo.ThumbnailResourceFileID = photo.ThumbnailResourceFile.ResourceFileID; photo.PhotoResourceFileID = photo.PhotoResourceFile.ResourceFileID; photo.Save(); // update the number of photos MemberProfile memberProfile = member.MemberProfile[0]; memberProfile.NumberOfPhotos++; memberProfile.Save(); return(photo.WebPhotoID); }
// <summary> /// Lawrence: This method appears to be obselete and was used as an interim solution for video encoder... /// </summary> /// <returns></returns> public static void ProxyProcessVideo(Stream FLVStream, Member member, string UNCPathToUserDirectory, string VideoTitle) { if (VideoTitle.Length > 35) { VideoTitle = VideoTitle.Substring(0, 35); } string VideoFileName = UniqueID.NewWebID() + ".flv"; string SavePath = UNCPathToUserDirectory + member.NickName + @"\video\" + VideoFileName; int Length = 256; Byte[] buffer = new Byte[256]; int bytesRead = FLVStream.Read(buffer, 0, Length); FileStream fs = new FileStream(SavePath, FileMode.Create); // write the required bytes while (bytesRead > 0) { fs.Write(buffer, 0, bytesRead); bytesRead = FLVStream.Read(buffer, 0, Length); } FLVStream.Close(); fs.Flush(); fs.Close(); ResourceFile VideoResourceFile = new ResourceFile(); VideoResourceFile.WebResourceFileID = UniqueID.NewWebID(); VideoResourceFile.FileName = VideoFileName; VideoResourceFile.Path = @"/" + member.NickName + @"/video/"; VideoResourceFile.ResourceType = (int)ResourceFileType.Video; VideoResourceFile.Save(); Process FFMpegProcess; FFMpegProcess = new System.Diagnostics.Process(); string ThumbnailName = UniqueID.NewWebID(); string ThumbnailSavePath = OSRegistry.GetDiskUserDirectory() + member.NickName + @"\vthmb\"; if (ThumbnailName.Length > 21) { ThumbnailName = ThumbnailName.Substring(0, 20); } string FullSavePath = ThumbnailSavePath + ThumbnailName; string arg = "-i " + SavePath + " -an -ss 00:00:07 -t 00:00:01 -r 1 -y -s 160x120 " + FullSavePath + "%d.jpg"; string cmd = @"c:\ffmpeg.exe"; FFMpegProcess = System.Diagnostics.Process.Start(cmd, arg); FFMpegProcess.WaitForExit(); FFMpegProcess.Close(); //ffmpeg must add a 1 to the end of the file ThumbnailName += "1.jpg"; ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = UniqueID.NewWebID(); ThumbnailResourceFile.FileName = ThumbnailName; ThumbnailResourceFile.Path = member.NickName + @"/vthmb/"; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.VideoThumbnail; ThumbnailResourceFile.Save(); Video video = new Video(); video.MemberID = member.MemberID; video.WebVideoID = UniqueID.NewWebID(); video.Title = VideoTitle; video.Description = "No Description"; video.DTCreated = DateTime.Now; video.VideoResourceFileID = VideoResourceFile.ResourceFileID; video.ThumbnailResourceFileID = ThumbnailResourceFile.ResourceFileID; video.Save(); // update the number of photos MemberProfile memberProfile = member.MemberProfile[0]; memberProfile.NumberOfVideos++; memberProfile.Save(); }
/// <summary> /// Saves the video file to disk /// </summary> /// <returns></returns> public static void QueueVideoForEncoding(Video video, Stream FLVStream, string Extension, Member member, string VideoTitle) { if (VideoTitle.Length > 35) { VideoTitle = VideoTitle.Substring(0, 35); } string VideoFileName = UniqueID.NewWebID(); string VideoPreprocessedInputFile = OSRegistry.GetDiskUserDirectory() + member.NickName + @"\video\" + VideoFileName + "." + Extension; string VideoInputFile = member.NickName + @"\video\" + VideoFileName + "." + Extension; string VideoOutputFile = member.NickName + @"\video\" + VideoFileName + ".flv"; int Length = 256; Byte[] buffer = new Byte[256]; int bytesRead = FLVStream.Read(buffer, 0, Length); FileStream fs = new FileStream(VideoPreprocessedInputFile, FileMode.Create); // write the required bytes while (bytesRead > 0) { fs.Write(buffer, 0, bytesRead); bytesRead = FLVStream.Read(buffer, 0, Length); } FLVStream.Close(); fs.Flush(); fs.Close(); ResourceFile VideoResourceFile = new ResourceFile(); VideoResourceFile.WebResourceFileID = UniqueID.NewWebID(); VideoResourceFile.FileName = VideoFileName + ".flv"; VideoResourceFile.Path = @"/" + member.NickName + @"/video/"; VideoResourceFile.ResourceType = (int)ResourceFileType.Video; VideoResourceFile.Save(); string ThumbnailName = UniqueID.NewWebID() + ".jpg"; string ThumbnailSavePath = member.NickName + @"\vthmb\" + ThumbnailName; ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = UniqueID.NewWebID(); ThumbnailResourceFile.FileName = ThumbnailName; ThumbnailResourceFile.Path = member.NickName + @"/vthmb/"; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.VideoThumbnail; ThumbnailResourceFile.Save(); video.MemberID = member.MemberID; video.WebVideoID = UniqueID.NewWebID(); video.Category = 1; video.DTCreated = DateTime.Now; video.VideoResourceFileID = VideoResourceFile.ResourceFileID; video.ThumbnailResourceFileID = ThumbnailResourceFile.ResourceFileID; video.Status = (int)VideoStatus.EncoderQueue; video.Save(); // update the number of photos MemberProfile memberProfile = member.MemberProfile[0]; memberProfile.NumberOfVideos++; memberProfile.Save(); VideoEncoderQueue VideoEncode = new VideoEncoderQueue(); VideoEncode.VideoID = video.VideoID; VideoEncode.VideoInputFile = VideoInputFile; VideoEncode.VideoOutputFile = VideoOutputFile; VideoEncode.ThumbnailOutputFile = ThumbnailSavePath; VideoEncode.Status = (int)VideoEncoderStatus.Ready; VideoEncode.Save(); }
private static void MemberSetUp(Member member) { CreateUserDirectories(member); var defaultGallery = new PhotoCollection() { WebPhotoCollectionID = UniqueID.NewWebID(), MemberID = member.MemberID, DTCreated = DateTime.Now, Name = member.NickName + "'s Gallery", Description = "My First Gallery!" }; defaultGallery.Save(); string StatusText = "New to next2Friends!"; /* Create a new member profile for the member. */ var profile = new MemberProfile() { MemberID = member.MemberID, DTLastUpdated = DateTime.Now, DefaultPhotoCollectionID = defaultGallery.PhotoCollectionID, TagLine = StatusText }; profile.Save(); MemberStatusText.UpdateStatusText(member.MemberID, StatusText); var message = new Message() { Body = "Welcome to Next2Friends", WebMessageID = UniqueID.NewWebID(), MemberIDFrom = 31, MemberIDTo = member.MemberID, DTCreated = DateTime.Now }; message.Save(); message.InReplyToID = message.MessageID; message.Save(); /* Create the default settings for the member. */ var settings = new MemberSettings() { NotifyNewPhotoComment = true, NotifyNewProfileComment = true, NotifyNewVideoComment = true, NotifyOnAAFComment = true, NotifyOnFriendRequest = true, NotifyOnNewMessage = true, NotifyOnNewsLetter = true, NotifyOnSubscriberEvent = true, MemberID = member.MemberID }; settings.Save(); var matchProfile = new MatchProfile() { MemberID = member.MemberID }; matchProfile.Save(); var device = new Device() { MemberID = member.MemberID, PrivateEncryptionKey = UniqueID.NewEncryptionKey(), CreatedDT = DateTime.Now, DeviceTagID = Guid.NewGuid().ToString() }; device.Save(); // Lawrence: Added block to register default friends and profile views try { // Add Lawrence as Auto Friend Friend.AddFriend(1, member.MemberID); // Add Anthony as Auto Friend Friend.AddFriend(3, member.MemberID); // Add Hans as Auto Friend Friend.AddFriend(24, member.MemberID); // Add Becca as Auto Friend Friend.AddFriend(30, member.MemberID); ContentViewed(new Member(1), member.MemberID, CommentType.Member); ContentViewed(new Member(3), member.MemberID, CommentType.Member); ContentViewed(new Member(24), member.MemberID, CommentType.Member); ContentViewed(new Member(30), member.MemberID, CommentType.Member); } catch { } SetOnlineNow(member.MemberID); }