public IHttpActionResult UpdateClinicHistory(ClinicHistory history) { if (!ModelState.IsValid) { return(BadRequest()); } try { var historyFound = context.ClinicHistories.FirstOrDefault(c => c.idHistory == history.idHistory); if (historyFound == null) { return(NotFound()); } historyFound.anamnesis = history.anamnesis; historyFound.arrivalDate = history.arrivalDate; historyFound.clinicalSign = history.clinicalSign; historyFound.diagnostic = history.diagnostic; historyFound.dischargeDate = historyFound.dischargeDate; historyFound.observations = historyFound.observations; historyFound.treatment = historyFound.treatment; historyFound.Tests = history.Tests; context.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict); return(Ok()); } catch (Exception e) { return(InternalServerError(e)); } }
public JsonResult DeleteClinicHistory(int clinicHistoryId) { ClinicHistory clinicHistory = db.ClinicHistories.Find(clinicHistoryId); if (clinicHistory != null) { db.ClinicHistories.Remove(clinicHistory); db.SaveChanges(); } return(Json(true, JsonRequestBehavior.AllowGet)); }
public JsonResult EditClinicHistory(ClinicHistory clinicHistory) { var ch = db.ClinicHistories.Find(clinicHistory.ClinicHistoryId); ch.ClinicHistoryData = clinicHistory.ClinicHistoryData; db.Entry(ch).State = EntityState.Modified; db.SaveChanges(); return(new JsonResult { Data = new { status = true, clinicHistoryId = clinicHistory.ClinicHistoryId } }); }
public JsonResult CreateClinicHistory(ClinicHistory clinicHistory) { clinicHistory.Pet = db.Pets.Find(clinicHistory.PetId); if (clinicHistory.Pet.ClinicHistories.Any()) { clinicHistory.ClinicHistoryNumber = clinicHistory.Pet.ClinicHistories.ToList().Last().ClinicHistoryNumber + 1; } else { clinicHistory.ClinicHistoryNumber = 1; } db.ClinicHistories.Add(clinicHistory); db.SaveChanges(); return(new JsonResult { Data = new { status = true, clinicHistoryId = clinicHistory.ClinicHistoryId, clinicHistoryNumber = clinicHistory.ClinicHistoryNumber } }); }
public IHttpActionResult RegisterNewClinicHistory(ClinicHistoryRM history) { if (!ModelState.IsValid) { return(BadRequest()); } try { var pet = context.Pets.FirstOrDefault(p => p.idPet == history.PetId); if (pet == null) { NotFound(); } var vet = context.Vets.FirstOrDefault(v => v.idVet == history.VetId); if (vet == null) { NotFound(); } if (history.ClinicId.HasValue) { var clinic = context.Clinics.FirstOrDefault(c => c.idClinic == history.ClinicId); if (clinic == null) { return(NotFound()); } } ClinicHistory newHistory = MapHistoryFromRM(history); context.ClinicHistories.InsertOnSubmit(newHistory); context.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict); return(Ok(newHistory)); } catch (Exception e) { return(InternalServerError(e)); } }