public async Task <Data.Case> Add(Data.Case a) { _context.Cases.Add(a); await _context.SaveChangesAsync(); return(a); }
public async Task <Case> Update(Data.Case a) { _context.Entry(a).State = EntityState.Modified; await _context.SaveChangesAsync(); return(a); }
public Case(Data.Case data, bool loadPatient = false, bool compressScales = false) : base(data.CaseId, data.LastUpdateTimestamp.Ticks) { SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case1"); StartDate = data.StartDate; EndDate = data.EndDate; MDT = string.Join(",", data.PatientProviders.Where(x => x.Account != null).Select(x => string.Format("{0} {1}", x.Account.FirstName, x.Account.LastName)).ToList().Distinct()); ICD10ID = EncryptId(data.ICD10Id); ICD10 = data.ICD10 != null ? data.ICD10.Name : null; PatientId = Models.BaseModel.EncryptId(data.PatientId); CaseId = Models.BaseModel.EncryptId(data.CaseId); Providers = data.PatientProviders.Select(x => (Data.Models.PatientProvider)x).ToList(); ImpairmentGroupId = data.ImpairmentGroupId != null?Models.BaseModel.EncryptId(data.ImpairmentGroupId.Value) : null; ImpairmenGroup = data.ImpairmentGroupId != null?string.Format("{0}.{1} - {2} - {3}", data.ImpairmentGroup.Parent.Value, data.ImpairmentGroup.Value, data.ImpairmentGroup.Parent.Name, data.ImpairmentGroup.Name) : ""; ReferringDoctor = data.ReferringDoctor; ReferringDoctorContact = data.ReferringDoctorContact; ReferringDoctorEmail = data.ReferringDoctorEmail; ReferringDoctorPracticeNumber = data.ReferringDoctorPracticeNumber; TreatingDoctor = data.TreatingDoctor; TreatingDoctorContact = data.TreatingDoctorContact; TreatingDoctorEmail = data.TreatingDoctorEmail; TreatingDoctorPracticeNumber = data.TreatingDoctorPracticeNumber; AdmissionStatus = data.AdmissionStatus != null ? data.AdmissionStatus.Description : ""; AdmissionStatusId = data.AdmissionStatus != null?Data.Models.BaseModel.EncryptId(data.AdmissionStatusId) : null; SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case2"); ICD10Description = data.ICD10.Description; SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case3"); if (loadPatient) { Patient = Patient.FromPatient(data.Patient); } SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case4"); }
public async void Delete(Data.Case a) { _context.Cases.Remove(a); await _context.SaveChangesAsync(); }