public void ChangeOrgToAccredited(int orgId, AccreditationStatus accreditedAccreditationStatus, string updatedBy) { var organization = this.GetById(orgId); if (organization == null) { return; } this.ChangeOrgToAccredited(organization, accreditedAccreditationStatus, updatedBy); }
public void ChangeOrgToAccredited(Organization organization, AccreditationStatus accreditedAccreditationStatus, string updatedBy) { if (organization.AccreditationStatus.Name == Constants.AccreditationStatuses.Accredited) { if (organization.AccreditationDate.HasValue) { organization.AccreditationDate = organization.UseTwoYearCycle.GetValueOrDefault() ? organization.AccreditationDate.Value.AddYears(2) : organization.AccreditationDate.Value.AddYears(3); } else { organization.AccreditationDate = DateTime.Now; } if (organization.AccreditationExpirationDate.HasValue) { organization.AccreditationExpirationDate = organization.UseTwoYearCycle.GetValueOrDefault() ? organization.AccreditationExpirationDate.Value.AddYears(2) : organization.AccreditationExpirationDate.Value.AddYears(3); } else { organization.AccreditationExpirationDate = organization.UseTwoYearCycle.GetValueOrDefault() ? DateTime.Now.AddYears(2) : DateTime.Now.AddYears(3); } } else { organization.AccreditationDate = DateTime.Now; organization.AccreditationExpirationDate = organization.UseTwoYearCycle.GetValueOrDefault() ? DateTime.Now.AddYears(2) : DateTime.Now.AddYears(3); } organization.AccreditationStatusId = accreditedAccreditationStatus.Id; organization.AccreditationExtensionDate = null; organization.UpdatedDate = DateTime.Now; organization.UpdatedBy = updatedBy; base.Repository.Save(organization); }