Exemple #1
0
        /////////////////////////////Edit Hospital Detials
        public PartialViewResult _EditHospitalDetails(int hospitalId)
        {
            ViewBag.hospitals = _db.Hospitals.Select(p => new SelectListItem
            {
                Value = p.Id.ToString(),
                Text  = p.HospitalName
            });
            //var physicians = _db.Physicians.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.FirstName + " " + p.LastName });
            //ViewBag.Physicians = new SelectList(physicians.OrderBy(p => p.Text).ToList(), "Text", "Text");//, patient.PhysicianId

            PatientProfile_HospitalDetails model = _db.PatientProfile_HospitalDetails.Where(m => m.Id == hospitalId).First();

            return(PartialView(model));
        }
Exemple #2
0
        public async Task <string> PatientProfile_AddHospitalDetails(PatientProfile_HospitalDetails hospitalDetails)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(hospitalDetails.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(hospitalDetails.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });

                return("Cycle is locked.");
            }
            hospitalDetails.HospitalName = _db.Hospitals.Where(x => x.Id == hospitalDetails.HospitalsId).FirstOrDefault().HospitalName;
            //hospitalDetails.Doctors = _db.Physicians.Where(y => y.Id == hospitalDetails.PhysicianId).FirstOrDefault().FirstName;
            //hospitalDetails.Department = _db.Departments.Where(y => y.Id == hospitalDetails.DepartmentId).FirstOrDefault().DepartmentName;
            hospitalDetails.CreatedBy = User.Identity.GetUserId();
            hospitalDetails.CreatedOn = DateTime.Now;
            hospitalDetails.UpdatedOn = DateTime.Now;
            var patient = _db.Patients.Find(hospitalDetails.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                _db.PatientProfile_HospitalDetails.Add(hospitalDetails);
                try
                {
                    await _db.SaveChangesAsync();
                }
                catch (Exception ex)
                {
                }
                return("True");
            }

            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;
            ViewBag.CurrentPage = "Hospital Visits";

            // return RedirectToAction("Patient", "CurrentMedication", new { patientId = medicationRx.PatientId });
            return("False");
        }
Exemple #3
0
        public async Task <string> _EditHospitalDetails(PatientProfile_HospitalDetails patientProfile_Hospital)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(patientProfile_Hospital.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(patientProfile_Hospital.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                //return RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." });
                return("Cycle is locked.");
            }
            var patient = _db.Patients.Find(patientProfile_Hospital.PatientId);

            if (patient != null && ModelState.IsValid)
            {
                patientProfile_Hospital.HospitalName = _db.Hospitals.Where(x => x.Id == patientProfile_Hospital.HospitalsId).FirstOrDefault().HospitalName;
                patientProfile_Hospital.UpdatedBy    = User.Identity.GetUserId();
                patientProfile_Hospital.UpdatedOn    = DateTime.Now;

                _db.Entry(patientProfile_Hospital).State = EntityState.Modified;

                await _db.SaveChangesAsync();

                return("True");
            }
            else
            {
                var errorList = ModelState.Values.SelectMany(m => m.Errors)
                                .Select(e => e.ErrorMessage)
                                .ToList();
                var errorstr = string.Join(",", errorList);
                return(errorstr);
            }
            ViewBag.PatientName = patient?.FirstName + " " + patient?.LastName;
            ViewBag.PatientId   = patient?.Id;
            ViewBag.CcmStatus   = patient?.CcmStatus;
            ViewBag.CurrentPage = "Medical History";

            //return RedirectToAction("Patient", "CurrentMedication", new { patientId = medicationRx.PatientId });
        }