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!");
     }
 }
Esempio n. 2
0
        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();
            }
        }