public PostChangesView GetSuggestedValuesForPost(Post post) { var data = new PostChangesView { Height = post.Height, Width = post.Width, FileName = post.FileName, DanbooruId = post.DanbooruId }; var characters = GetSuggestedCharacterData(post.Characters); data.Characters = characters; var artists = GetSuggestedArtistData(post.Artists); data.Artists = artists; var series = GetSuggestedSeriesData(post.Series); data.Series = series; var tags = GetSuggestedTagData(post.Tags); data.Tags = tags; data.Height = post.Height; data.Width = post.Width; data.Source = post.Source; data.FileName = post.FileName; data.Checksum = post.Checksum; data.Size = post.Size; return(data); }
public void Save(PostChangesView data) { Picture picture = CreatePicture(data); CreateOrGetCharacters(picture, data.Characters); CreateOrGetArtists(picture, data.Artists); CreateOrGetSeries(picture, data.Series); CreateOrGetTags(picture, data.Tags); load.LoadPicture(picture); }
public void SavePostWithChanges(PostChangesView data) { data.FileName = Path.GetFileName(data.FileName); string fileDest = Server.MapPath("~/Images"); string tempLocation = Server.MapPath("~/Images/Tmp"); string source = tempLocation + @"\" + data.FileName; string dest = fileDest + @"\" + data.FileName; if (!System.IO.File.Exists(dest)) { System.IO.File.Move(source, dest); } data.FileName = string.Format("/Images/{0}", data.FileName);; _danbooruService.Save(data); }
private Picture CreatePicture(PostChangesView data) { Picture picture = new Picture { Characters = new HashSet <Character>(), Artists = new HashSet <Artist>(), Series = new HashSet <Series>(), CharacterTags = new HashSet <CharacterTag>(), Sources = new Source { DanbooruId = data.DanbooruId }, Width = data.Width, Height = data.Height, Source = data.Source, FileName = data.FileName, Md5Checksum = data.Checksum, Size = data.Size, UploadDate = DateTime.Now }; return(picture); }