public async Task <IHttpActionResult> Put(int Id, SignalContractExclusion signalContractExclusion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (Id != signalContractExclusion.Id) { return(BadRequest()); } try { _db.UpdateGraph(signalContractExclusion, map => map .AssociatedEntity(s => s.PurchaseContract) .AssociatedEntity(s => s.SupplyContract) ); await _db.SaveChangesAsync(); } catch (DbEntityValidationException e) { List <string> errors = new List <string>(); foreach (var eve in e.EntityValidationErrors) { errors.Add( string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State)); foreach (var ve in eve.ValidationErrors) { errors.Add(string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage)); } } throw; } catch (DbUpdateConcurrencyException) { if (!SignalContractExclusionExists(Id)) { return(NotFound()); } else { throw; } } catch (Exception exp) { Console.WriteLine(exp.Message); throw; } return(Updated(signalContractExclusion)); }
public async Task <IHttpActionResult> Delete(int Id) { SignalContractExclusion signalContractExclusion = await _db.SignalContractExclusions.FindAsync(Id); if (signalContractExclusion == null) { return(NotFound()); } _db.SignalContractExclusions.Remove(signalContractExclusion); try { await _db.SaveChangesAsync(); } catch (Exception exp) { throw; } return(Ok(signalContractExclusion)); }