public ActionResult Edit(string id) { var intId = 0; int.TryParse(id, out intId); Disease disease = null; try { disease = diseaseRepository.GetDiseaseById(intId); if (disease == null) { return(RedirectToAction("Error404", "Error")); } diseaseModel = new DiseaseModels { disease = disease, }; } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } return(View(diseaseModel)); }
public ActionResult Add() { var objSessionDiagnosis = Session["diagnosis"] as MyClinic.Infrastructure.Diagnosis; if (objSessionDiagnosis == null) { return(RedirectToAction("Index", "Home")); } Patient patient = patientRepository.GetPatientById(objSessionDiagnosis.PatientId); Disease disease = diseaseRepository.GetDiseaseById(objSessionDiagnosis.DiseaseId); var itemAdd = new PrescriptionAdd(); IDiagnosisRepository diagnosisRepository = new DiagnosisRepository(); IMedicineTypeRepository objMedicineType = new MedicineTypeRepository(); //IEnumerable<MedicineType> medicineTypeRecords = null; IMedicineTypeRepository medicineTypeRepository = new MedicineTypeRepository(); var usageSelectBox = medicineTypeRepository.GetUsageSelectBox(); ViewData["usageSelectBox"] = usageSelectBox; PrescriptionModels viewModel = null; try { IEnumerable <MedicineType> medicineTypeRecords = objMedicineType.Get(); viewModel = new PrescriptionModels { validAdd = itemAdd, checkPost = false, patient = patient, disease = disease, medicineTypeRecords = medicineTypeRecords }; } catch (Exception ex) { log.Error(ex); ModelState.AddModelError("error", Translator.UnexpectedError); } return(View(viewModel)); }
public Task <Disease> GetDiseaseById(int id) { return(_diseaseRepository.GetDiseaseById(id)); }
public ActionResult Add(DiagnosisAdd objFrm) { bool checkError = true; Diagnosis diagnosis = new Diagnosis(); if (objFrm.ExpiredDate.Year < 2001) { objFrm.ExpiredDate = DateTime.Parse("01-01-2099"); } /* start check Patient_Name is correct*/ var objectDTOPatient = patientRepository.GetDTOPatientById(objFrm.PatientId); if (objectDTOPatient != null) { if (string.IsNullOrEmpty(objFrm.Patient_Name) == false && string.IsNullOrEmpty(objectDTOPatient.Name) == false) { var checkPawerName = objectDTOPatient.Id + " - " + objectDTOPatient.Name; if (objFrm.Patient_Name.Trim() != checkPawerName.Trim()) { ModelState.AddModelError("Patient_Name", Translator.MsgInvalidPatientName); } } else { ModelState.AddModelError("Patient_Name", Translator.MsgInvalidPatientName); } } else { ModelState.AddModelError("Patient_Name", Translator.MsgInvalidPatientName); } var objectDisease = diseaseRepository.GetDiseaseById(objFrm.DiseaseId); if (objectDisease != null) { if (string.IsNullOrEmpty(objFrm.Disease_Name) == false && string.IsNullOrEmpty(objectDisease.Name) == false) { if (objFrm.Disease_Name.Trim() != objectDisease.Name.Trim()) { ModelState.AddModelError("Disease_Name", Translator.MsgInvalidDiseaseName); } } else { ModelState.AddModelError("Disease_Name", Translator.MsgInvalidDiseaseName); } } else { ModelState.AddModelError("Disease_Name", Translator.MsgInvalidDiseaseName); } /*End check Patient_Name,Disease_Name */ try { if (ModelState.IsValid) { Dictionary <string, string> dictItem = TransactionHelper.processGenerateArray(diagnosis); diagnosis = TransactionHelper.TransDict <Diagnosis>(dictItem, diagnosis); var objSession = Session["user"] as MyClinic.Infrastructure.SessUser; diagnosis.CreatedBy = objSession.UserId; diagnosis.DiagnoseDate = DateTime.Now; diagnosis.Status = 1; diagnosis.ExpiredDate = objFrm.ExpiredDate; Session["diagnosis"] = diagnosis; /*For Add New Record to LogTable*/ int userId = objSession.UserId; logTran.UserId = userId; logTran.ProcessType = "Add Diagnosis"; logTran.Description = "Add Diagnosis"; logTran.LogDate = DateTime.Now; logRepository.Add(logTran); checkError = false; Session["patient"] = null; return(RedirectToAction("UploadPhoto", "Diagnosis")); } } catch (Exception ex) { log.Error(ex); ModelState.AddModelError(string.Empty, Translator.UnexpectedError); } if (checkError == true) { var symptomTypes = diagnosisRepository.GetSymptomType(); var employeeLists = employeeRepository.Get(); diagnosisModel = new DiagnosisModels { diagnosisAdd = objFrm, dtopatient = objectDTOPatient, symptomTypes = symptomTypes, EmployeeLists = employeeLists, checkPost = true, checkError = false }; } return(View(diagnosisModel)); }
public DiseaseDto GetDiseaseById(int diseaseId) { return(_mapper.Map <Disease, DiseaseDto>(_diseaseRepository.GetDiseaseById(diseaseId))); }