Exemple #1
0
        public ActionResult Edit(OrganisationRegister organisationRegister)
        {
            //nog extra controle: geldig id
            if (organisationRegister.ID == 0)
            {
                return(RedirectToAction("Index"));
            }

            //bestaand record ophalen
            OrganisationRegister orOud = RegisterDA.GetRegisterByID(organisationRegister.ID);

            //controle of organisatie wel bestaat
            if (orOud.Organisation == null)
            {
                return(RedirectToAction("Index"));
            }

            //van beschikbaar (geen organisatie) naar niet beschikbaar (wel een organisatie)
            if (orOud.Organisation.ID == -1 && organisationRegister.Organisation.ID != -1)
            {
                organisationRegister.FromDate  = DateTime.Today;
                organisationRegister.UntilDate = orOud.Register.ExpiresDate;
            }

            //van niet beschikbaar (wel een organisatie) naar beschikbaar (geen organisatie)
            else if (orOud.Organisation.ID != -1 && organisationRegister.Organisation.ID == -1)
            {
                organisationRegister.FromDate  = new DateTime(1970, 1, 1, 12, 0, 0);
                organisationRegister.UntilDate = new DateTime(1970, 1, 1, 12, 0, 0);
            }

            //bv. veranderen van organisatie: van en tot datum behouden
            else
            {
                organisationRegister.FromDate  = orOud.FromDate;
                organisationRegister.UntilDate = orOud.UntilDate;
            }

            RegisterDA.UpdateRegisterOrganisation(organisationRegister);

            return(RedirectToAction("Index"));
        }