private ClinicHistory MapHistoryFromRM(ClinicHistoryRM history) { return(new ClinicHistory() { idPet = history.PetId, idClinic = history.ClinicId, idVet = history.VetId, anamnesis = history.Anamnesis, arrivalDate = history.ArrivalDate, dischargeDate = history.DischargeDate, clinicalSign = history.ClinicalSign, diagnostic = history.Diagnostic, treatment = history.Treatment, observations = history.Observations }); }
public async Task <ActionResult> Save(ClinicHistoryRM history) { var appId = Session["AppId"] as int?; if (appId == null || !appId.HasValue)//TODO: Solve it smarter { throw new Exception("Hubo un error"); } var postedHistory = await PetApi.Instance.PostClinicHistory(history); await PetApi.Instance.AttendAppointment(appId.Value); Session.Remove("AppId"); return(RedirectToAction("Index", "Vet")); }
// GET: ClinicHistory public ActionResult Create(int?petId) { Vet vet = (Session["Vet"] as Vet); if (vet == null) { return(RedirectToAction("Login", "User")); } var history = new ClinicHistoryRM() { PetId = petId.Value, VetId = vet.IdVet, ArrivalDate = DateTime.Now, DischargeDate = DateTime.Now }; return(View(history)); }
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)); } }
public async Task <ClinicHistory> PostClinicHistory(ClinicHistoryRM history) { return(await PostApiAsync <ClinicHistory>("histories", history)); }