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); } } }
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); } } }