public IServiceResultWrap GetRelationDetail([FromBody] VmGetRelationDetail model) { return(serviceManager.CallService( () => new ServiceLocalizedResultWrap(model) { Data = serviceAndChannelService.GetRelationDetail(model) }, new Dictionary <Type, string>())); }
public VmChannelRelation GetRelationDetail(VmGetRelationDetail model) { VmChannelRelation result = null; contextManager.ExecuteReader(unitOfWork => { TranslationManagerToVm.SetLanguage(model.Language); var relationRep = unitOfWork.CreateRepository <IServiceServiceChannelRepository>(); var resultTemp = unitOfWork.ApplyIncludes(relationRep.All().Where(x => (x.ServiceId == model.ServiceId.Value && x.ServiceChannelId == model.ChannelId.Value)), i => i .Include(j => j.ServiceChannel).ThenInclude(j => j.Versions).ThenInclude(j => j.ServiceChannelNames).ThenInclude(j => j.Type) .Include(j => j.ServiceChannel).ThenInclude(j => j.Versions).ThenInclude(j => j.Type) .Include(j => j.ServiceServiceChannelDescriptions).ThenInclude(j => j.Type) .Include(j => j.ServiceServiceChannelDigitalAuthorizations).ThenInclude(j => j.DigitalAuthorization), true).FirstOrDefault(); if (resultTemp != null) { result = TranslationManagerToVm.Translate <ServiceServiceChannel, VmChannelRelation>(resultTemp); result.Id = model.ChannelRelationId; } }); return(result); }