/// <summary> /// Add new immunization to patient /// </summary> /// <returns></returns> public JsonResult AddImmunizationToPatient() { try { int patientId = int.Parse(Request.Form["patientID"]); int immunizationId = int.Parse(Request.Form["vaccineType"]); DateTime dateAdministered = DateTime.Parse(Request.Form["dateAdministered"]); PatientRepository repo = new PatientRepository(); var patient = repo.Get(patientId); PatientImmunizationRepository patientImmunRepo = new PatientImmunizationRepository(); ImmunizationRepository immunRepo = new ImmunizationRepository(); PatientImmunization pImmunization = new PatientImmunization(); pImmunization.Immunization = immunRepo.Get(immunizationId); pImmunization.Patient = patient; pImmunization.DateAdministered = dateAdministered; patientImmunRepo.Add(pImmunization); //UnitOfWork.CurrentSession.Flush(); return Json(new { error = "false", status = "Added immunization: " + pImmunization.Immunization.VaccineType + " to patient successfully", immunization = pImmunization.Immunization.VaccineType, dateAdmin = pImmunization.DateAdministered.ToString("dd/MM/yyyy"), id = pImmunization.Id }); } catch (Exception e) { return Json(new { error = "true", status = "Unable to add immunization successfully", errorMessage = e.Message }); } }
/// <summary> /// Remove a immunization from a patient /// </summary> /// <param name="immunization">Immunization to remove</param> public void RemoveImmunization(PatientImmunization immunization) { Immunizations.Remove(immunization); }
/// <summary> /// Removes a PatientImmunization from the Repository. /// </summary> /// <param name="entity">The PatientImmunization to remove from the Repository.</param> public void Remove(PatientImmunization entity) { Session.Delete(entity); }
/// <summary> /// Add an immunization to a patient /// </summary> /// <param name="immunization"></param> public void AddImmunization(PatientImmunization immunization) { Immunizations.Add(immunization); }
/// <summary> /// Adds a PatientImmunization to the Repository. /// </summary> /// <param name="entity">The PatientImmunization to add to the Repository.</param> public void Add(PatientImmunization entity) { Session.Save(entity); }