static void Main(string[] args) { EFUnitOfWork UOW = new EFUnitOfWork(); //opret jesper var tlfJesper = new Telephone("88888888", "TeleDanmark", "Erhverv"); var mailJesper = new Email("*****@*****.**"); var adr1 = new Adress("Ringvej", "7a", "8000", "Aarhus C"); var adr2 = new Adress("Landmands vej", "1", "2900", "Hellerup"); var personJesper = new Person(tlfJesper, adr1, "Jesper", "Jespersen", "Jes", "Mand", mailJesper); //giv jesper en alternativ adresse AltAdresse jesperAlternativ = new AltAdresse(); jesperAlternativ.AlternativeAdress = adr2; jesperAlternativ.TypeOfAdress = "Secondary"; personJesper.altAdresser.Add(jesperAlternativ); //opret Peter var tlf2 = new Telephone("77777777", "TeleDanmark", "Erhverv"); var mailPeter = new Email("*****@*****.**"); //peter bor sammen med Jesper på samme primær adresse var person2 = new Person(tlf2, adr1, "Peter", "Jensen", "", "Mand", mailPeter); UOW.addPerson(personJesper); UOW.addPerson(person2); UOW.Commit(); PersonIndex newIndex = new PersonIndex(); var x = UOW.GetPersonByEmail("*****@*****.**"); newIndex.PrintPerson(x.Result); }
public PersonIndex All() { PersonIndex indexViewModel = new PersonIndex(); indexViewModel.PersonList = _peopleRepo.Read(); return(indexViewModel); }
public async Task <IHttpActionResult> Index([FromUri] PersonFilter filter) { var range = await ServiceUoW.PersonService.GetRangeAsync(filter); var model = new PersonIndex() { Limit = filter.Limit, Offset = filter.Offset, TotalCount = await ServiceUoW.PersonService.TotalCountAsync(filter), People = range }; return(Ok(model)); }
public IActionResult Create(CreatePerson createPerson) { if (ModelState.IsValid) { _peopleService.Add(createPerson); return(RedirectToAction(nameof(Index))); } PersonIndex personIndexView = new PersonIndex(); personIndexView.CreatePerson = createPerson; personIndexView.PersonList = new List <Person>(); return(View("Index", personIndexView)); // If a person is not properly created it will return back to the same view }
[HttpPost] // The method will only respond to the post request public IActionResult Index(PersonIndex indexViewModel) // Normally shows all filtered persons here { indexViewModel.PersonList = _peopleService.FindByName(indexViewModel.FilterText); return(View(indexViewModel)); // Returns an indexViewModel }