Example #1
0
 private void MontarListaDeVisualizacao(VisualizacaoCelulaVM usuariosVisualizacaoPerfil, List <VisualizacaoCelula> visualizacaoCelulaList)
 {
     foreach (var login in usuariosVisualizacaoPerfil.Logins)
     {
         foreach (var celula in usuariosVisualizacaoPerfil.Celulas)
         {
             VisualizacaoCelula visualizacao = new VisualizacaoCelula();
             visualizacao.LgUsuario = login.Split('|')[0].Trim();
             visualizacao.IdCelulaUsuarioVinculado = Convert.ToInt32(login.Split(new string[] { "CEL" }, StringSplitOptions.None)[1].Trim());
             visualizacao.IdCelula             = celula.Id;
             visualizacao.TodasAsCelulasSempre = usuariosVisualizacaoPerfil.TodasAsCelulasSempre;
             visualizacao.TodasAsCelulasSempreMenosAPropria = usuariosVisualizacaoPerfil.TodasAsCelulasSempreMenosAPropria;
             visualizacaoCelulaList.Add(visualizacao);
         }
     }
 }
Example #2
0
        private void AdicionarVisualizacao(List <VisualizacaoCelula> visualizacaoCelula)
        {
            var usuarios = visualizacaoCelula.Select(x => x.LgUsuario).Distinct();

            if (visualizacaoCelula.Any(x => x.TodasAsCelulasSempre || x.TodasAsCelulasSempreMenosAPropria))
            {
                foreach (var usuario in usuarios)
                {
                    VisualizacaoCelula visualizacao = new VisualizacaoCelula();
                    visualizacao.IdCelula             = null;
                    visualizacao.TodasAsCelulasSempre = visualizacaoCelula.FirstOrDefault().TodasAsCelulasSempre;
                    visualizacao.TodasAsCelulasSempreMenosAPropria = visualizacaoCelula.FirstOrDefault().TodasAsCelulasSempreMenosAPropria;
                    visualizacao.LgUsuario = usuario;
                    _visualizacaoCelulaRepository.Adicionar(visualizacao);
                }
            }
            else
            {
                foreach (var visualizacao in visualizacaoCelula)
                {
                    _visualizacaoCelulaRepository.Adicionar(visualizacao);
                }
            }
        }