public static eidss.openapi.contract.HumanCase Create(eidss.openapi.contract.HumanCase hcin) { using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance)) { var acc = HumanCase.Accessor.Instance(null); var hc = acc.CreateNewT(manager, null); hc.Patient.CurrentResidenceAddress.Region = null; hc.Patient.RegistrationAddress.Region = null; hc.Patient.EmployerAddress.Region = null; //hc.PointGeoLocation.Country = hc.Patient.CurrentResidenceAddress.Country; hc = HumanCaseConverter.Instance.ToModel(manager, hc, hcin); hc.Validation += (sender, args) => { throw new ModelValidationException(args.MessageId, args.Pars); }; acc.Post(manager, hc); return(HumanCaseConverter.Instance.ToContract(manager, hc)); } }
public static eidss.openapi.contract.HumanCase Update(long id, eidss.openapi.contract.HumanCase hcin) { using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance)) { var acc = HumanCase.Accessor.Instance(null); var hc = acc.SelectDetailT(manager, id); if (hc == null) { throw new ObjectNotFoundException(id); } hc = HumanCaseConverter.Instance.ToModel(manager, hc, hcin); hc.Validation += (sender, args) => { throw new ModelValidationException(args.MessageId, args.Pars); }; acc.Post(manager, hc); return(HumanCaseConverter.Instance.ToContract(manager, hc)); } }