Example #1
0
        public static eidss.openapi.contract.Organization Create(eidss.openapi.contract.Organization hcin)
        {
            using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                var acc = eidss.model.Schema.Organization.Accessor.Instance(null);
                var hc  = acc.CreateNewT(manager, null);
                hc = OrganizationConverter.Instance.ToModel(manager, hc, hcin);

                hc.Validation += (sender, args) =>
                {
                    throw new ModelValidationException(args.MessageId, args.Pars);
                };

                acc.Post(manager, hc);

                return(OrganizationConverter.Instance.ToContract(manager, hc));
            }
        }
Example #2
0
        public static eidss.openapi.contract.Organization Update(long id, eidss.openapi.contract.Organization hcin)
        {
            using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                var acc = eidss.model.Schema.Organization.Accessor.Instance(null);
                var hc  = acc.SelectDetailT(manager, id);
                if (hc == null)
                {
                    throw new ObjectNotFoundException(id);
                }

                hc = OrganizationConverter.Instance.ToModel(manager, hc, hcin);

                hc.Validation += (sender, args) =>
                {
                    throw new ModelValidationException(args.MessageId, args.Pars);
                };

                acc.Post(manager, hc);

                return(OrganizationConverter.Instance.ToContract(manager, hc));
            }
        }