public WritingAssignment GetWritingAssignment(int id) { WritingAssignment writingAssignment = Data.WritingAssignments.Where(w => w.WritingAssignmentId == id).FirstOrDefault(); if (writingAssignment == null) { return(null); } writingAssignment.Themes = Data.WritingThemes.Where(w => w.WritingAssignemntId == id).ToList(); return(writingAssignment); }
public void changeWritingThemes(WritingAssignment writing, string themeString) { if (themeString == "") { return; } var currentThemes = Data.WritingThemes.Where(l => l.WritingAssignemntId == writing.WritingAssignmentId).ToArray(); var NewThemeArray = themeString.Split(","); int[] actions = new int[currentThemes.Length]; /*First Nested For Loop Checks to See What Themes Must be removed*/ for (int x = 0; x < currentThemes.Length; x++) { var reject = true; for (int y = 0; y < NewThemeArray.Length; y++) { if (currentThemes[x].ThemeName == NewThemeArray[y]) { reject = false; } } if (reject == true) { Console.WriteLine(currentThemes[x].ThemeName + " Was Removed"); Data.Remove(currentThemes[x]); } } //Second For Loop checks to see what themes need to be added for (int x = 0; x < NewThemeArray.Length; x++) { var add = true; for (int y = 0; y < currentThemes.Length; y++) { if (currentThemes[y].ThemeName == NewThemeArray[x]) { add = false; } } if (add == true) { Data.Add(new WritingThemes { ThemeName = NewThemeArray[x], WritingAssignemntId = writing.WritingAssignmentId }); Console.WriteLine(NewThemeArray[x] + " Was Added"); } } Data.SaveChanges(); }
public CreateResultDTO CreateWritingAssignment(CreateWritingAssignmentData create) { if (create.TemplateId == -1 || create.WritingAssignmentName == "") { return(null); } WritingAssignment WAToAdd = TrackWA(3); themeManager.ConnectEntity(create.Themes, WAToAdd.WritingAssignmentId, "Writing"); WAToAdd.Title = create.WritingAssignmentName; WAToAdd.ImageURL = create.ImageURL; WAToAdd.TemplateId = create.TemplateId; WAToAdd.DocumentBlobURL = create.WritingURL; Data.SaveChanges(); return(new CreateResultDTO { id = WAToAdd.WritingAssignmentId, imageURL = WAToAdd.ImageURL }); }