public void UpdateAgreementState(string agreementId, AgreementState state) { if (this.Agreements.ContainsKey(agreementId)) { this.Agreements[agreementId].State = state; } else { throw new Exception($"Agreement Id {agreementId} does not exist!"); } }
public void ChangeState(int id, AgreementState state, string reason = null) { using (var db = new ErasmusDbContext()) { var agreement = db.Agreements.SingleOrDefault(x => x.Id == id); if (agreement == null) { throw new FormValidationException("Agreement not found"); } agreement.State = state; if (reason != null) { agreement.DeclineReason = reason; } db.SaveChanges(); } }