public static eidss.openapi.contract.VetCase Update(long id, eidss.openapi.contract.VetCase vcin) { using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance)) { var acc = VetCase.Accessor.Instance(null); var vc = acc.SelectDetailT(manager, id); if (vc == null) { throw new ObjectNotFoundException(id); } vc = VetCaseConverter.Instance.ToModel(manager, vc, vcin); vc.Validation += (sender, args) => { throw new ModelValidationException(args.MessageId, args.Pars); }; acc.Post(manager, vc); return(VetCaseConverter.Instance.ToContract(manager, vc)); } }
public static eidss.openapi.contract.VetCase Create(eidss.openapi.contract.VetCase vcin) { using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance)) { var acc = VetCase.Accessor.Instance(null); var haCode = (int)HACode.None; if (vcin.CaseType != null) { if (vcin.CaseType.RecordID == (long)CaseTypeEnum.Livestock) { haCode = (int)HACode.Livestock; } else if (vcin.CaseType.RecordID == (long)CaseTypeEnum.Avian) { haCode = (int)HACode.Avian; } } var vc = acc.CreateNewT(manager, null, haCode); vc.Farm.Address.Region = null; vc = VetCaseConverter.Instance.ToModel(manager, vc, vcin); if (vc.CaseProgressStatus == null) { vc.CaseProgressStatus = vc.CaseProgressStatusLookup.SingleOrDefault(c => c.idfsBaseReference == (long)CaseStatusEnum.InProgress); } vc.Validation += (sender, args) => { throw new ModelValidationException(args.MessageId, args.Pars); }; acc.Post(manager, vc); return(VetCaseConverter.Instance.ToContract(manager, vc)); } }