示例#1
0
        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 }
            });
        }
示例#5
0
        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));
            }
        }