Пример #1
0
        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
                                    }
                                }
                });
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
 public void AddProgram(Programs program)
 {
     _database.GetCollection<Programs>(_config.collections.Programs).Save(program);
 }
Пример #4
0
        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
                                        }
                });
            }
        }