public async Task <IHttpActionResult> Put(int Id, TimeSerieValue timeSerieValue) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (Id != timeSerieValue.Id) { return(BadRequest()); } try { _db.UpdateGraph(timeSerieValue); 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 (!timeSerieValueExist(Id)) { return(NotFound()); } else { throw; } } catch (Exception exp) { Console.WriteLine(exp.Message); throw; } return(Updated(timeSerieValue)); }
public async Task <IHttpActionResult> Delete(int Id) { TimeSerieValue timeSerieValue = await _db.TimeSerieValues.FindAsync(Id); if (timeSerieValue == null) { return(NotFound()); } _db.TimeSerieValues.Remove(timeSerieValue); try { await _db.SaveChangesAsync(); } catch (Exception exp) { throw; } return(Ok(timeSerieValue)); }