public IActionResult RemoverVisualizacaoDeTodasAsCelulas([FromBody] VisualizacaoCelulaVM visualizacaoCelulaVM) { try { _visualizacaoCelulaService.RemoverVisualizacaoTodasCelulas(visualizacaoCelulaVM.Logins.FirstOrDefault()); return(Ok()); } catch (Exception e) { return(BadRequest()); } }
public IActionResult AtualizarCelulasVinculadas([FromBody] VisualizacaoCelulaVM usuariosVisualizacaoPerfil) { try { List <VisualizacaoCelula> visualizacaoCelulaList = new List <VisualizacaoCelula>(); MontarListaDeVisualizacao(usuariosVisualizacaoPerfil, visualizacaoCelulaList); _visualizacaoCelulaService.AtualizarVisualizacaoCelula(visualizacaoCelulaList); return(Ok()); } catch (Exception e) { return(BadRequest()); } }
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); } } }
public IActionResult BuscarVinculosUsuarioPorLogin([FromRoute] string login) { try { VisualizacaoCelulaVM vc = new VisualizacaoCelulaVM(); var resultBD = _visualizacaoCelulaService.BuscarPorLogin(login); vc.TodasAsCelulasSempreMenosAPropria = resultBD.FirstOrDefault().TodasAsCelulasSempreMenosAPropria; vc.Logins.Add(resultBD.FirstOrDefault().LgUsuario); foreach (var visualizacao in resultBD) { var celulaVM = Mapper.Map <CelulaVM>(visualizacao.Celula); vc.Celulas.Add(celulaVM); } return(Ok(new { dados = vc, notifications = "", success = true })); } catch (Exception ex) { return(BadRequest(ex)); } }