public IHttpActionResult PutPacientHasIllnesHistory(int id, PacientHasIllnesHistory pacientHasIllnesHistory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pacientHasIllnesHistory.Id) { return(BadRequest()); } db.Entry(pacientHasIllnesHistory).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PacientHasIllnesHistoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult DeletePacientHasIllnesHistory(int id) { PacientHasIllnesHistory pacientHasIllnesHistory = db.PacientHasIllnesHistory.Find(id); if (pacientHasIllnesHistory == null) { return(NotFound()); } db.PacientHasIllnesHistory.Remove(pacientHasIllnesHistory); try { db.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } return(Json("200OK")); }
public IHttpActionResult PostPacientHasIllnesHistory(PacientHasIllnesHistory pacientHasIllnesHistory) { if (!ModelState.IsValid) { return(BadRequest()); } pacientHasIllnesHistory.Pacient = db.Pacient.Find(pacientHasIllnesHistory.idPacient); pacientHasIllnesHistory.IllnessHistory = db.IllnessHistory.Find(pacientHasIllnesHistory.idIllenssHistory); pacientHasIllnesHistory.VisitDate = DateTime.Now; db.PacientHasIllnesHistory.Add(pacientHasIllnesHistory); try { db.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } return(Json("200OK")); }