Example #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
                                    }
                                }
                });
            }
        }