public ActionResult TreatmentPlan(TreatmentViewModel piTreatmentViewData) { var user = Session["CurrentUser"] as UserAndRole; if (ModelState.IsValid) { //往数据库插数据 // bool SetTreatmentInfoFlag = OtherCs.TreatFunctions.SetTreatmentInfo(_ServicesSoapClient, piTreatmentViewData, user); if (SetTreatmentInfoFlag) { return(RedirectToAction("TreatmentPlan")); } else { } } return(View(piTreatmentViewData)); }
public TreatmentViewModel AddTreatment([FromBody] TreatmentViewModel treatmentViewModel) { Treatment treatment = new Treatment() { IsActive = true, DateCreated = DateTime.UtcNow, DateModified = DateTime.UtcNow, PatientId = treatmentViewModel.PatientId, DoctorId = treatmentViewModel.DoctorId, DiseaseId = treatmentViewModel.DiseaseId, DiseaseTypeId = treatmentViewModel.DiseaseTypeId, TreatmentStatusId = treatmentViewModel.TreatmentStatusId, AdmittedOn = treatmentViewModel.AdmittedOn, RelievingOn = treatmentViewModel.RelievingOn }; _context.Treatment.Add(treatment); _context.SaveChanges(); var PrescriptionDetails = new Prescription() { IsActive = true, DateCreated = DateTime.UtcNow, DateModified = DateTime.UtcNow, TreatmentId = treatment.Id, Notes = treatmentViewModel.patientPrescription.Notes }; _context.Prescription.Add(PrescriptionDetails); _context.SaveChanges(); treatmentViewModel.Id = treatment.Id; treatmentViewModel.PatientId = treatment.PatientId; treatmentViewModel.DoctorId = treatment.DoctorId; treatmentViewModel.DiseaseId = treatment.DiseaseId; treatmentViewModel.DiseaseTypeId = treatment.DiseaseTypeId; treatmentViewModel.TreatmentStatusId = treatment.TreatmentStatusId; treatmentViewModel.patientPrescription.TreatmentId = treatment.Id; return(treatmentViewModel); }
// // GET: /Treatment/Details/5 public ActionResult Details(Int32 id, Int32 id2) { Treatment treatment = db.Treatments.Find(id, id2); int userID = (int)Membership.GetUser().ProviderUserKey; if (treatment == null) { return(HttpNotFound()); } treatment.Animal = db.Animals.Find(treatment.animal_id); if ((!User.IsInRole("admin")) && treatment.Animal.UserProfile.UserId != userID) { return(HttpNotFound()); } TreatmentViewModel tvm = new TreatmentViewModel(); tvm.treatment = treatment; tvm.animal_name = treatment.Animal.name; tvm.animal_tag = treatment.Animal.tag; return(View(tvm)); }
// GET: Treatment/Edit/5 public ActionResult Edit(int id) { TempData["idPatient"] = st.GetById(id).PatientId; TempData["idTreatment"] = id; var t = st.GetById(id); TreatmentViewModel tvm = new TreatmentViewModel(); tvm.Illness = t.Illness; if (t.Validation == true) { tvm.Validation = "Valid"; } else { tvm.Validation = "NotValid"; } tvm.Doctor = us.GetUserById(t.DoctorId).FirstName + " " + us.GetUserById(t.DoctorId).LastName; return(View(tvm)); }
public ActionResult Create(int id, TreatmentViewModel collection) { TempData["idPatient"] = id; try { Treatment treat = new Treatment(); treat.TreatmentId = collection.TreatmentId; treat.Illness = collection.Illness; treat.PatientId = id; treat.DoctorId = int.Parse(User.Identity.GetUserId()); treat.Validation = false; st.Add(treat); st.Commit(); return(RedirectToAction("Index", new { id = treat.PatientId })); } catch { return(View()); } }
public async Task <TreatmentViewModel> Update(int id, Treatment treatment) { _context.Entry(treatment).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TreatmentExists(id)) { return(null); } else { throw; } } var treatmentType = await _context.TreatmentTypes.FindAsync(treatment.TreatmentTypeId); var t = await _context.Treatments.Where(t => t.UserId.Contains(treatment.UserId) && t.TreatmentId.Equals(id)).FirstAsync(); var result = new TreatmentViewModel() { TreatmentId = t.TreatmentId, UserId = t.UserId, TreatmentCost = t.TreatmentCost, CreatedAt = t.CreatedAt, TreatmentImageUrl = t.TreatmentImageUrl, TreatmentImageName = t.TreatmentImageName, PatientId = t.PatientId, TreatmentName = treatmentType.Name, TreatmentTypeId = t.TreatmentTypeId }; return(result); }
public async Task <ActionResult> Create(TreatmentViewModel treatmentViewModel) { if (ModelState.IsValid) { int PatientID = treatmentViewModel.Treatment.PatientID; double PatientBalance; db.Treatments.Add(treatmentViewModel.Treatment); // await db.SaveChangesAsync(); Patient patient = await db.Patients.FindAsync(PatientID); PatientBalance = patient.Balance; PatientBalance = PatientBalance - treatmentViewModel.Treatment.Cost; patient.Balance = PatientBalance; db.Entry(patient).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = PatientID })); } return(View(treatmentViewModel.Treatment)); }
public ActionResult Edit(Treatment treatment) { int userID = (int)Membership.GetUser().ProviderUserKey; if (ModelState.IsValid) { db.Entry(treatment).State = EntityState.Modified; try { db.SaveChanges(); } catch { return(RedirectToAction("Error", "Home")); } return(RedirectToAction("Index")); } TreatmentViewModel tvm = new TreatmentViewModel(); tvm.treatment = treatment; tvm.animal_name = db.Animals.Find(treatment.animal_id).name; return(View(tvm)); }
public ClientHistoryViewModel PutDoneTreatment(Guid id, TreatmentViewModel treat) { if (ModelState.IsValid) { var client = CheckIfClientExists(id); var treatment = RestApp.Controllers.TreatmentsController.CheckIfTreatExists(treat.Id); if (treat.Id == null) { throw new HttpResponseException(new HttpResponseMessage { StatusCode = HttpStatusCode.BadRequest, Content = new StringContent("Can't change when id of treatment is empty.") }); } return(_repository.ChangeTreatmentStatus(id, treat.Id)); } else { throw new HttpResponseException(HttpStatusCode.BadRequest); } }
public ActionResult Create(Treatment treatment) { TreatmentViewModel tvm = new TreatmentViewModel(); int userID = (int)Membership.GetUser().ProviderUserKey; tvm.animalList = db.Animals.Include(a => a.UserProfile).Where(m => m.owner == userID); tvm.treatment = treatment; if (ModelState.IsValid && tvm.treatment.animal_id != 0) { tvm.treatment.Animal = db.Animals.Find(tvm.animalList.ElementAt(tvm.treatment.animal_id - 1).id); tvm.treatment.animal_id = tvm.treatment.Animal.id; db.Treatments.Add(tvm.treatment); try { db.SaveChanges(); } catch { return(RedirectToAction("Error", "Home")); } return(RedirectToAction("Index")); } List <SelectListItem> alist = new List <SelectListItem>(); alist.Add(new SelectListItem { Text = "Select Animal", Value = "0" }); for (int i = 1; i <= tvm.animalList.Count(); i++) { alist.Add(new SelectListItem { Text = tvm.animalList.ElementAt(i - 1).tag, Value = "" + i }); } @ViewBag.alist = alist; ModelState.AddModelError("", "Please select an animal."); return(View(tvm)); }
public async Task <TreatmentViewModel> Add(Treatment treatment) { treatment.CreatedAt = DateTime.Now; _context.Treatments.Add(treatment); await _context.SaveChangesAsync(); var treatmentType = await _context.TreatmentTypes.FindAsync(treatment.TreatmentTypeId); var result = new TreatmentViewModel() { TreatmentId = treatment.TreatmentId, UserId = treatment.UserId, TreatmentCost = treatment.TreatmentCost, CreatedAt = treatment.CreatedAt, TreatmentImageUrl = treatment.TreatmentImageUrl, TreatmentImageName = treatment.TreatmentImageName, PatientId = treatment.PatientId, TreatmentName = treatmentType.Name, TreatmentTypeId = treatment.TreatmentTypeId }; return(result); }
/// <summary> /// Initializes the page. /// </summary> public ManageTreatmentsView() { this.InitializeComponent(); ViewModel = new TreatmentViewModel(); }
public async Task <TreatmentViewModel> GetTreatmentViewModelByEpiRowIdAsync(long epiRowId) { var qBWCPANDTs = await _questionnaireRepository.GetTreatmentAsync(epiRowId); var planAndTreatments = new List <PlanAndTreatment>(); var hn = ""; var epiNo = ""; foreach (var qBWCPANDT in qBWCPANDTs) { hn = string.IsNullOrEmpty(hn) ? qBWCPANDT.PAPMI_No : hn; epiNo = string.IsNullOrEmpty(epiNo) ? qBWCPANDT.PAADM_ADMNo : epiNo; var plan = new Plan() { QDiet = qBWCPANDT.QDiet, QDietText = qBWCPANDT.QDietText, QExercise = qBWCPANDT.QExercise, QExerciseText = qBWCPANDT.QExerciseText, QPlanText = qBWCPANDT.QPlanText, QSleepText = qBWCPANDT.QSleepText }; var medications = await _questionnaireRepository.GetMedicationAsync(qBWCPANDT.ID); var treatment = new Treatment() { Medications = await medications.GetMedicationsAsync(), QFollowUpMonth = qBWCPANDT.QFollowUpMonth, QFollowUpPhoneM = qBWCPANDT.QFollowUpPhoneM, QFollowUpPhoneW = qBWCPANDT.QFollowUpPhoneW, QFollowUpW = qBWCPANDT.QFollowUpW, QSupplement = qBWCPANDT.QSupplement, QSupplementM = qBWCPANDT.QSupplementM, QSupplementW = qBWCPANDT.QSupplementW }; var planAndTreatment = new PlanAndTreatment() { ID = qBWCPANDT.ID, QUESDate = qBWCPANDT.QUESDate, QUESTime = qBWCPANDT.QUESTime, Plan = plan, Treatment = treatment, QUESUserDR = qBWCPANDT.QUESUserDR, SSUSR_Initials = qBWCPANDT.SSUSR_Initials, SSUSR_Name = qBWCPANDT.SSUSR_Name }; planAndTreatments.Add(planAndTreatment); } var result = new TreatmentViewModel() { PAPMI_No = hn, PAADM_ADMNo = epiNo, PlanAndTreatments = planAndTreatments }; return(result); }