예제 #1
0
        public ActionResult Create(ClubWeergevenVM clubWeergevenVM, HttpPostedFileBase file)
        {
            try
            {
                //adres en club ophalen uit viewmodel
                Adres adres = clubWeergevenVM.Adres;
                Club  club  = clubWeergevenVM.Club;

                //methode aanspreken om id te bepalen voor club en adres dat we proberen aan te maken
                adres.AdresId = adressenService.AdresIdBepalen(adres.AdresId);
                club.ClubId   = clubsService.ClubIdBepalen(club.ClubId);

                //adresgegevens vervolledigen
                adres.ClubId = club.ClubId;
                businessServices.AdresAanmakenMetLatLng(adres, club);
                adres.Actief = true;

                //methode aanspreken om het adres toe te voegen aan de database
                adressenService.AdresToevoegen(adres);

                //methode aanspreken om de club aan te maken en aan de database toe te voegen
                businessServices.ClubAanmaken(club, adres, file);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de create pagina opnieuw weergegeven
            catch
            {
                ViewBag.Message = "Fout";
                return(View(new ClubWeergevenVM()));
            }
        }
예제 #2
0
        public ActionResult ClubDeactiveren(ClubWeergevenVM clubWeergevenVM)
        {
            try
            {
                //methodes aanspreken om club en adres weer te geven die we ophalen a.d.h.v. het id dat we halen uit het viewmodel
                Club  club  = clubsService.ClubWeergeven(clubWeergevenVM.Club.ClubId);
                Adres adres = adressenService.AdresWeergeven(club.AdresId);

                //club en adres deactiveren
                club.Actief  = false;
                adres.Actief = false;

                //methode aanspreken om club en adres te wijzigen
                clubsService.ClubWijzigen(club);
                adressenService.AdresWijzigen(adres);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de delete pagina opnieuw weergegeven met het viewmodel
            catch
            {
                ViewBag.Message = "Fout";
                return(View(clubWeergevenVM));
            }
        }
예제 #3
0
        public ActionResult Edit(ClubWeergevenVM clubWeergevenVM, HttpPostedFileBase file)
        {
            try
            {
                //methode aanspreken om adresgegevens te wijzigen
                businessServices.AdresAanmakenMetLatLng(clubWeergevenVM.Adres, clubWeergevenVM.Club);

                //club en adres op actief zetten
                clubWeergevenVM.Club.Actief  = true;
                clubWeergevenVM.Adres.Actief = true;

                //methodes aanspreken om club en adres te wijzigen
                clubsService.ClubWijzigen(clubWeergevenVM.Club);
                adressenService.AdresWijzigen(clubWeergevenVM.Adres);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met de viewmodel
            catch
            {
                ViewBag.Message = "Fout";
                return(View(clubWeergevenVM));
            }
        }
예제 #4
0
        // GET: Clubs/Details/5
        public ActionResult Details(int?id)
        {
            try
            {
                //de gekozen club weergeven
                Club club = clubsService.ClubWeergeven(id);

                //viewmodel aanmaken met club en adres
                ClubWeergevenVM clubWeergevenVM = new ClubWeergevenVM()
                {
                    Club  = club,
                    Adres = adressenService.AdresWeergeven(club.AdresId)
                };

                //de details pagina weergeven met de gegevens in de viewmodel
                return(View(clubWeergevenVM));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
예제 #5
0
        public ActionResult ClubDeactiveren(int id)
        {
            try
            {
                //methode aanspreken om de gekozen club weer te geven
                Club club = clubsService.ClubWeergeven(id);

                //viewmodel aanmaken met club en adres
                ClubWeergevenVM clubWeergevenVM = new ClubWeergevenVM()
                {
                    Club  = club,
                    Adres = adressenService.AdresWeergeven(club.AdresId)
                };

                //delete pagina weergeven met de gegevens uit viewmodel
                return(View(clubWeergevenVM));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
예제 #6
0
        // GET: Adressen/Details/5
        public ActionResult Details(int?id)
        {
            try
            {
                //het gekozen adres weergeven
                Adres adres = adressenService.AdresWeergeven(id);

                //viewmodel aanmaken met adres en club
                ClubWeergevenVM adresMetClubWeergevenVM = new ClubWeergevenVM()
                {
                    Adres = adres,
                    Club  = clubsService.ClubWeergeven(adres.ClubId)
                };

                //de details pagina weergeven met de gegevens in de viewmodel
                return(View(adresMetClubWeergevenVM));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }