Пример #1
0
        public JsonResult NaamWijzigen(int groepID)
        {
            var model = new GroepsInstellingenModel
            {
                Titel  = "Groepsnaam wijzigen",
                Detail = ServiceHelper.CallService <IGroepenService, GroepDetail>(svc => svc.DetailOphalen(groepID))
            };

            BaseModelInit(model, groepID);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public override ActionResult Index(int groepID)
        {
            var model = new GroepsInstellingenModel
            {
                Titel  = Properties.Resources.GroepsInstellingenTitel,
                Detail = ServiceHelper.CallService <IGroepenService, GroepDetail>(
                    svc => svc.DetailOphalen(groepID))
            };

            BaseModelInit(model, groepID);

            return(View(model));
        }
Пример #3
0
        public override ActionResult Index(int groepID)
        {
            var gwj        = VeelGebruikt.GroepsWerkJaarOphalen(groepID);
            var werkjaarID = gwj.WerkJaarID;
            var model      = new GroepsInstellingenModel
            {
                Titel  = Properties.Resources.GroepsInstellingenTitel,
                Detail = ServiceHelper.CallService <IGroepenService, GroepDetail>(svc => svc.DetailOphalen(groepID)),
                NonActieveAfdelingen =
                    ServiceHelper.CallService <IGroepenService, List <AfdelingInfo> >(
                        svc => svc.OngebruikteAfdelingenOphalen(werkjaarID)),
                IsLive = VeelGebruikt.IsLive()
            };

            BaseModelInit(model, groepID);

            return(View(model));
        }
Пример #4
0
        public ActionResult Index(GroepsInstellingenModel model, int groepID)
        {
            // Ik heb chance, want momenteel staan er enkel constraints op de velden die de
            // gebruiker invulde, en die meegeleverd worden via model binding.
            // Dus het is nog niet nodig om hier het model aan te vullen...
            // Zodra er wel constraints staan op de groepsinfo/afdelingsinfo/... moet
            // het model toch op voorhand aangevuld worden.

            if (ModelState.IsValid)
            {
                // Als de ModelState geldig is: categorie toevoegen
                try
                {
                    ServiceHelper.CallService <IGroepenService>(svc => svc.CategorieToevoegen(
                                                                    groepID,
                                                                    model.NieuweCategorie.Naam,
                                                                    model.NieuweCategorie.Code));

                    return(RedirectToAction("Categorieen", new { Controller = "Groep", groepID = groepID }));
                }
                catch (FaultException <BestaatAlFault <CategorieInfo> > ex)
                {
                    if (String.Compare(
                            model.NieuweCategorie.Code,
                            ex.Detail.Bestaande.Code,
                            true) == 0)
                    {
                        // Geef feedback aan de gebruiker: de naam of de code worden al gebruikt
                        ModelState.AddModelError(
                            "NieuweCategorie.Code",
                            String.Format(
                                Properties.Resources.CategorieCodeBestaatAl,
                                ex.Detail.Bestaande.Code,
                                ex.Detail.Bestaande.Naam));
                    }
                    else if (String.Compare(
                                 model.NieuweCategorie.Naam,
                                 ex.Detail.Bestaande.Naam,
                                 true) == 0)
                    {
                        // Geef feedback aan de gebruiker: de naam of de code worden al gebruikt
                        ModelState.AddModelError(
                            "NieuweCategorie.Naam",
                            String.Format(
                                Properties.Resources.CategorieNaamBestaatAl,
                                ex.Detail.Bestaande.Code,
                                ex.Detail.Bestaande.Naam));
                    }
                    else
                    {
                        Debug.Assert(false);
                    }

                    model.Titel  = Properties.Resources.GroepsInstellingenTitel;
                    model.Detail = ServiceHelper.CallService <IGroepenService, GroepDetail>(
                        svc => svc.DetailOphalen(groepID));

                    return(View(model)); // FIXME only reloads part of the previous page
                }
            }
            else
            {
                // ModelState bevat ongeldige waarden, dus toon de pagina opnieuw
                model.Titel  = Properties.Resources.GroepsInstellingenTitel;
                model.Detail = ServiceHelper.CallService <IGroepenService, GroepDetail>(
                    svc => svc.DetailOphalen(groepID));

                return(View(model)); // FIXME only reloads part of the previous page
            }
        }