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); }
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); }
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); }
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) }; }
public PersonDto Update(PersonDto person) { throw new NotImplementedException(); }
public PersonDto Update(PersonDto person) { return _peopleFacade.Update(person); }
public PersonDto Create(PersonDto person) { return _peopleFacade.Create(person); }