public void SaveModel(MyModel myModel) { var modelObject = new JavaScriptSerializer().Serialize(myModel); try { var record = EntityManager.FindSingle <T>(CriteriaData.Equal("ID", myModel.PartyId)); if (record == null) { // Insert results = EntityManager.Add(data); } else { // Update results = EntityManager.Update(data); } if (!results.IsValid) { throw new ApplicationException(results.ValidationResults.Summary); } } catch (Exception ex) { _logger.Error($"ERROR creating/updating object. Object: {modelObject} - error: {ex.Message}, {ex.StackTrace}"); throw; } }
public static Specification <Applicant> Map(CriteriaData commandCriteria) { throw new System.NotImplementedException(); }
DataCheckerModel GetModel(IDnsRequestContext request) { var m = new DataCheckerModel { RequestType = DataCheckerRequestType.All.FirstOrDefault(rt => rt.ID == request.RequestType.ID), RequestId = request.RequestID }; if ((request.Documents != null) && (request.Documents.Where(d => d.Name == REQUEST_ARGS_FILENAME).Count() > 0)) { var doc = request.Documents.First(d => d.Name == REQUEST_ARGS_FILENAME); m.CriteriaGroupsJSON = FixDocumentContent(System.Text.UTF8Encoding.UTF8.GetString(doc.GetData(_dataContext.Value))); } else { // set up an initial model based on the request type var terms = new List <ITermData> { new DataPartnersData() { TermType = RequestCriteria.Models.TermTypes.DataPartnerTerm, DataPartners = new string[] {} } }; var criteria = new CriteriaData() { IsExclusion = false, IsPrimary = true, Name = "Primary", Terms = terms }; var myRequest = new RequestCriteriaData() { RequestType = m.RequestType.ID, Criterias = new List <CriteriaData> { criteria } }; if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_DIAGNOSIS)) { terms.Add(new CodesData() { TermType = RequestCriteria.Models.TermTypes.CodesTerm, CodesTermType = CodesTermTypes.Diagnosis_ICD9Term, Codes = string.Empty }); } else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_ETHNICITY)) { terms.Add(new EthnicityData() { TermType = RequestCriteria.Models.TermTypes.EthnicityTerm, Ethnicities = new EthnicityTypes[] { } }); } else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_NDC)) { terms.Add(new CodesData() { TermType = RequestCriteria.Models.TermTypes.CodesTerm, CodesTermType = CodesTermTypes.NDCTerm, Codes = string.Empty }); } else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_PROCEDURE)) { terms.Add(new CodesData() { TermType = RequestCriteria.Models.TermTypes.CodesTerm, CodesTermType = CodesTermTypes.Procedure_ICD9Term, Codes = string.Empty }); } else if (m.RequestType.ID == Guid.Parse(DataCheckerRequestType.DATA_CHECKER_RACE)) { terms.Add(new RaceData() { TermType = RequestCriteria.Models.TermTypes.RaceTerm, Races = new RaceTypes[] { } }); } else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_DIAGNOSIS_PDX)) { terms.Add(new PDXData { TermType = RequestCriteria.Models.TermTypes.PDXTerm, PDXes = new PDXTypes[] { } }); terms.Add(new EncounterData { TermType = RequestCriteria.Models.TermTypes.EncounterTypeTerm, Encounters = new EncounterTypes[] { } }); } else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_METADATA_COMPLETENESS)) { terms.Add(new MetaDataTableData { TermType = RequestCriteria.Models.TermTypes.MetaDataTableTerm, Tables = new MetaDataTableTypes[] {} }); } else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_DISPENSING_RXAMT)) { terms.Add(new RxAmountData { TermType = RequestCriteria.Models.TermTypes.RxAmtTerm, RxAmounts = new RxAmountTypes[] { } }); } else if (m.RequestType.ID == new Guid(DataCheckerRequestType.DATA_CHECKER_DISPENSING_RXSUP)) { terms.Add(new RxSupData { TermType = RequestCriteria.Models.TermTypes.RxSupTerm, RxSups = new RxSupTypes[] { } }); } m.CriteriaGroupsJSON = RequestCriteriaHelper.ToClientModel(myRequest); } return(m); }