public void AddPerson(PeopleRepository peopleRepository, string name, Programs program, string role) { var person = peopleRepository.GetPersonByName(name); // if "actor" exisit, then simply append current program to // its enrollment array if (person != null) { var updatedPerson = (People) person.Clone(); updatedPerson.Enrollments.Add(new Enrollment { ProgramId = program._id, Role = role }); peopleRepository.UpdatePerson(updatedPerson); } // else, add this person with this enrollment else { peopleRepository.AddPerson(new People { _id = GetNextId("People"), Name = name, Enrollments = new List<Enrollment> { new Enrollment { ProgramId = program._id, Role = role } } }); } }
public void UpdateProgram(Programs program) { var query = Query<Programs>.EQ(e => e._id, program._id); var update = Update<Programs>.Replace(program); // update modifiers _database.GetCollection<Programs>(_config.collections.Programs).Update(query, update); }
public void AddProgram(Programs program) { _database.GetCollection<Programs>(_config.collections.Programs).Save(program); }
public void AddSuggestion(SuggestionsRepository suggestionsRepository, Programs program, Programs candidate) { var suggestion = suggestionsRepository.GetSuggestionByProgramId(program._id); if (suggestion != null) { var updatedSuggestion = (Suggestions) suggestion.Clone(); updatedSuggestion.SuggestedPrograms.Add(candidate); suggestionsRepository.UpdatePerson(updatedSuggestion); } else { suggestionsRepository.AddSuggestion(new Suggestions { _id = GetNextId("Suggestions"), ProgramId = program._id, SuggestedPrograms = new List<Programs> { candidate } }); } }