public VmServiceOutput SaveService(VmServiceInput model) { return(ExecuteSave ( unitOfWork => SaveService(unitOfWork, model), (unitOfWork, entity) => GetService(new VmServiceBasic() { Id = entity.Id }, unitOfWork) )); }
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); }
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)); }