コード例 #1
0
ファイル: Program.cs プロジェクト: nicho1991/DAB_Handin2
        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);
        }
コード例 #2
0
        public PersonIndex All()
        {
            PersonIndex indexViewModel = new PersonIndex();

            indexViewModel.PersonList = _peopleRepo.Read();

            return(indexViewModel);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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
        }
コード例 #5
0
 [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
 }