Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }