Ejemplo n.º 1
0
        public void GivenAPeopleFacade_WhenGetIsCalledWithAnExistingId_APersonIsReturned()
        {
            var personToReturn = new PersonDto
            {
                Id = 12,
                Name = "name",
                Birthdate = new DateTime(2015, 8, 14)
            };

            var person = _peopleFacade.Get(personToReturn.Id);

            Assert.NotNull(person);
            Assert.Equal(personToReturn.Id, person.Id);
            Assert.Equal(personToReturn.Name, person.Name);
            Assert.Equal(personToReturn.Birthdate, person.Birthdate);
        }
Ejemplo n.º 2
0
        public PersonDto Create(PersonDto person)
        {
            var personToCreate = Map(person);

            if (personToCreate == null)
            {
                return null;
            }

            personToCreate.Id = 0;

            var context = new BreedContext();
            context.People.Add(personToCreate);
            context.SaveChanges();

            return Map(personToCreate);
        }
Ejemplo n.º 3
0
        public PersonDto Update(PersonDto person)
        {
            if (person == null)
            {
                return null;
            }

            var context = new BreedContext();

            var personToUpdate = context.People.Where(p => p.Id == person.Id).FirstOrDefault();

            if (personToUpdate == null)
            {
                return null;
            }

            personToUpdate.Name = person.Name;
            personToUpdate.Birthdate = person.Birthdate;
            personToUpdate.Deceased = person.Deceased;

            context.SaveChanges();

            return Map(personToUpdate);
        }
Ejemplo n.º 4
0
        private Person Map(PersonDto person, int generations = 1)
        {
            if (person == null) return null;

            return new Person
            {
                Id = person.Id,
                Name = person.Name,
                Birthdate = person.Birthdate,
                Deceased = person.Deceased,
                Mother = generations == 0 ? null : Map(person.Mother, generations - 1),
                Father = generations == 0 ? null : Map(person.Father, generations - 1)
            };
        }
Ejemplo n.º 5
0
 public PersonDto Update(PersonDto person)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 public PersonDto Update(PersonDto person)
 {
     return _peopleFacade.Update(person);
 }
Ejemplo n.º 7
0
 public PersonDto Create(PersonDto person)
 {
     return _peopleFacade.Create(person);
 }