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)); } }
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)); } }