Пример #1
0
 public static void MapFromModel(this ICD10Code entity, ICD10CodeModel model)
 {
     entity.ICD10CodeId = model.ICD10CodeId;
     entity.Text        = model.Text;
     entity.CreatedOn   = model.CreatedOn;
     entity.ModifiedOn  = model.ModifiedOn;
 }
Пример #2
0
 public static ICD10CodeModel ToModel(this ICD10Code entity)
 {
     return(new ICD10CodeModel
     {
         ICD10CodeId = entity.ICD10CodeId,
         Text = entity.Text,
         CreatedOn = entity.CreatedOn,
         ModifiedOn = entity.ModifiedOn
     });
 }
Пример #3
0
        /// <summary>
        /// Takes an EF Core Entity and maps the model to it
        /// </summary>
        /// <param name="model"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static void MapFromModel(this IntakeForm entity, IntakeFormModel model)
        {
            if (entity == null)
            {
                entity = new IntakeForm();
            }
            //IntakeFormId = model.IntakeFormId don't map primary key from the model
            entity.PatientId      = model.PatientId;
            entity.PhysicianId    = model.PhysicianId;
            entity.DocumentId     = model.DocumentId;
            entity.Status         = model.Status;
            entity.IntakeFormType = model.IntakeFormType;
            entity.Product        = model.Product;
            entity.PhysicianNotes = model.PhysicianNotes;
            entity.Duration       = model.Duration;
            entity.PhysicianPaid  = model.PhysicianPaid;
            entity.VendorBilled   = model.VendorBilled;
            entity.VendorPaid     = model.VendorPaid;
            entity.DeniedReason   = model.DeniedReason;
            entity.HCPCSCode      = model.HCPCSCode;
            entity.CreatedOn      = model.CreatedOn;
            entity.ModifiedOn     = model.ModifiedOn;

            if (entity.Questions == null)
            {
                entity.Questions = new List <Question>();
            }

            entity.Questions = model.Questions?.Select(questionsModel =>
            {
                var question = new Question();

                question.MapFromModel(questionsModel, entity.IntakeFormId);

                return(question);
            }).ToList();

            if (entity.ICD10Codes == null)
            {
                entity.ICD10Codes = new List <ICD10Code>();
            }

            entity.ICD10Codes = model.ICD10Codes?.Select(iCD10CodeModel =>
            {
                var icd10Code = new ICD10Code();

                icd10Code.MapFromModel(iCD10CodeModel);

                return(icd10Code);
            }).ToList();
        }
        public static void ReadCsvIntoDatabase(IHostingEnvironment appEnvironment,
                                               ICD10DbContext dbContext)
        {
            if (dbContext.Codes.Any())
            {
                return;
            }
            var        rootDirectory = appEnvironment.ContentRootPath;
            var        csvFile       = File.OpenRead(Path.Join(rootDirectory, "Data/CSV/codes.csv"));
            TextReader textReader    = new StreamReader(csvFile);
            var        csv           = new CsvReader(textReader);

            ConfigureCSVReader(csv);
            try
            {
                var records = csv.GetRecords <dynamic>().ToList();


                foreach (var r in records)
                {
                    if ((records.IndexOf(r)) == 0)
                    {
                        continue;
                    }
                    var    record       = new Dictionary <string, object>(r);
                    var    code         = new ICD10Code();
                    string categoryCode = (string)record["Category Code"];


                    var dbCategory = dbContext.Categories.FirstOrDefault(c => c.Code.Equals(categoryCode));
                    code.Category               = dbCategory;
                    code.DiagnosisCode          = (string)record["Diagnosis Code"];
                    code.AbbreviatedDescription = (string)record["Abbreviated Description"];
                    code.FullDescription        = (string)record["Full Description"];
                    dbContext.Codes.Add(code);
                }
                dbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }