Esempio n. 1
0
        public async Task <string> _Create([Bind(Include = "Id,Code10,Code9,PatientId,DateCreated")] Icd10Codes icd10Codes1, string[] ICD10Codes, string[] ICD9Codes, string[] DiseaseState, string[] DiseaseType, DateTime[] DateCreated, string[] DiseaseHistory)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(icd10Codes1.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(icd10Codes1.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return("Cycle is locked.");
            }
            if (ModelState.IsValid)
            {
                var alreadycodes = _db.Icd10Codes.AsNoTracking().Where(x => x.PatientId == icd10Codes1.PatientId).ToList();
                for (int i = 0; i <= ICD10Codes.Count() - 1; i++)
                {
                    var alreadyitem = alreadycodes.Where(x => x.Code10 == ICD10Codes[i]).FirstOrDefault();
                    if (alreadyitem == null)
                    {
                        Icd10Codes icd10Codesnew = new Icd10Codes();
                        icd10Codesnew.Code10         = ICD10Codes[i];
                        icd10Codesnew.Code9          = ICD9Codes[i];
                        icd10Codesnew.PatientId      = icd10Codes1.PatientId;
                        icd10Codesnew.DateCreated    = DateCreated[i];
                        icd10Codesnew.DiseaseState   = DiseaseState[i];
                        icd10Codesnew.DiseaseType    = DiseaseType[i];
                        icd10Codesnew.DiseaseHistory = DiseaseHistory[i];
                        _db.Icd10Codes.Add(icd10Codesnew);
                    }
                }
                //foreach (var item in ICD10Codes)
                //{
                //    var alreadyitem = alreadycodes.Where(x => x.Code10 == item).FirstOrDefault();
                //    if (alreadyitem == null)
                //    {
                //        Icd10Codes icd10Codesnew = new Icd10Codes();
                //        icd10Codesnew.Code10 = item;
                //        icd10Codesnew.Code9 = icd10Codes.Code9;
                //        icd10Codesnew.PatientId = icd10Codes.PatientId;
                //        icd10Codesnew.DateCreated = icd10Codes.DateCreated;
                //        _db.Icd10Codes.Add(icd10Codesnew);
                //    }


                //}


                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);
            }
            //return "False";
        }
Esempio n. 2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Icd10Codes icd10Codes = await _db.Icd10Codes.FindAsync(id);

            if (HelperExtensions.isAllowedforEditingorAdd(icd10Codes.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(icd10Codes.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return(RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." }));
            }
            _db.Icd10Codes.Remove(icd10Codes);
            await _db.SaveChangesAsync();

            return(RedirectToAction("_Index", new { patientId = icd10Codes.PatientId }));
        }
Esempio n. 3
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Code10,Code9,PatientId,DateCreated")] Icd10Codes icd10Codes)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(icd10Codes.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(icd10Codes.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return(RedirectToAction("Index", "CcmStatus", new { status = HelperExtensions.GetStatusRedirectionbyUser(User.Identity.GetUserId()), Message = "Cycle is locked." }));
            }
            if (ModelState.IsValid)
            {
                _db.Entry(icd10Codes).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index", new { patientId = icd10Codes.PatientId }));
            }
            return(View(icd10Codes));
        }
Esempio n. 4
0
        public async Task <PartialViewResult> _Details(int?id, int patientId)
        {
            ViewBag.patientId = patientId;
            //if (User.IsInRole("Liaison"))
            //    ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("ICD 10 Codes", patientId, User.Identity.GetUserId());
            if (id == null)
            {
                return(PartialView("_BadRequest"));
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Icd10Codes icd10Codes = await _db.Icd10Codes.FindAsync(id);

            if (icd10Codes == null)
            {
                return(PartialView("_NotFound"));
            }
            return(PartialView(icd10Codes));
        }
Esempio n. 5
0
        // GET: Icd/Delete/5
        public async Task <ActionResult> Delete(int?id, int patientId)
        {
            ViewBag.patientId = patientId;
            if (User.IsInRole("Liaison"))
            {
                ViewBag.ReviewId = HelperExtensions.ReviewTimeGet("ICD 10 Codes", patientId, User.Identity.GetUserId());
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Icd10Codes icd10Codes = await _db.Icd10Codes.FindAsync(id);

            if (icd10Codes == null)
            {
                return(HttpNotFound());
            }
            return(View(icd10Codes));
        }
Esempio n. 6
0
        public async Task <string> _Edit([Bind(Include = "Id,Code10,Code9,DiseaseState,DiseaseType,DiseaseHistory,PatientId,DateCreated")] Icd10Codes icd10Codes)
        {
            if (HelperExtensions.isAllowedforEditingorAdd(icd10Codes.PatientId, CategoryCycleStatusHelper.GetPatientNewOrOldCycleByCategory(icd10Codes.PatientId, BillingCodeHelper.cmmBillingCatagoryid), User.Identity.GetUserId()) == false)
            {
                return("Cycle is locked.");
            }
            if (ModelState.IsValid)
            {
                _db.Entry(icd10Codes).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return("True");
                //return RedirectToAction("Index", new { patientId = icd10Codes.PatientId });
            }
            else
            {
                var errorList = ModelState.Values.SelectMany(m => m.Errors)
                                .Select(e => e.ErrorMessage)
                                .ToList();
                var errorstr = string.Join(",", errorList);
                return(errorstr);
            }
        }