public IServiceResultWrap GetRelationDetail([FromBody] VmGetRelationDetail model)
 {
     return(serviceManager.CallService(
                () => new ServiceLocalizedResultWrap(model)
     {
         Data = serviceAndChannelService.GetRelationDetail(model)
     },
                new Dictionary <Type, string>()));
 }
Exemplo n.º 2
0
        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);
        }