public ActionResult Edit(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } OrganisationRegister organisationRegister = RegisterDA.GetRegisterByID(id.Value); if (organisationRegister.ID == 0) { return(RedirectToAction("Index")); } ViewBag.Organisations = OrganisationDA.GetOrganisations(); return(View(organisationRegister)); }
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")); }