Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }