Beispiel #1
0
 public VmServiceOutput SaveService(VmServiceInput model)
 {
     return(ExecuteSave
            (
                unitOfWork => SaveService(unitOfWork, model),
                (unitOfWork, entity) => GetService(new VmServiceBasic()
     {
         Id = entity.Id
     }, unitOfWork)
            ));
 }
Beispiel #2
0
        public VmServiceOutput SaveAndValidateService(VmServiceInput model)
        {
            var result = ExecuteSaveAndValidate
                         (
                model.Id,
                unitOfWork => SaveService(unitOfWork, model),
                (unitOfWork, entity) => GetService(new VmServiceBasic()
            {
                Id = entity.Id
            }, unitOfWork)
                         );

            return(result);
        }
Beispiel #3
0
 private ServiceVersioned SaveService(IUnitOfWorkWritable unitOfWork, VmServiceInput model)
 {
     if (model.GeneralDescriptionId.HasValue)
     {
         var gdRep = unitOfWork.CreateRepository <IStatutoryServiceGeneralDescriptionVersionedRepository>();
         var gd    = unitOfWork.ApplyIncludes(gdRep.All()
                                              .Where(x => x.UnificRootId == model.GeneralDescriptionId)
                                              .OrderBy(x => x.PublishingStatus.PriorityFallback), i => i.Include(x => x.PublishingStatus))
                     .FirstOrDefault();
         model.GeneralDescriptionServiceTypeId = gd?.TypeId;
         model.GeneralDescriptionChargeTypeId  = gd?.ChargeTypeId;
     }
     return(TranslationManagerToEntity.Translate <VmServiceInput, ServiceVersioned>(model, unitOfWork));
 }