public IActionResult Index() { try { var empresa_Global = Convert.ToInt32(Request.Cookies["empresa_global"]); //var cliente = _clienteService.Get(c => c.) var perfil = User.Claims.FirstOrDefault(c => c.Type == "Perfil"); IEnumerable <Chamado> chamadosEntidade = null; if (perfil != null && (perfil.Value == EnumPerfil.Administrador.ToString() || perfil.Value == EnumPerfil.Distribuidora.ToString())) { chamadosEntidade = _chamadoService.GetAll().Where(c => c.Id_Empresa == empresa_Global); } else if (perfil != null && perfil.Value == EnumPerfil.Cliente.ToString()) { var id_usuario = User.Claims.FirstOrDefault(cl => cl.Type == EnumTypeClaims.Id_Usuario.ToString()); var cliente = _clienteService.Get(c => c.Id_Usuario == Convert.ToInt32(id_usuario.Value)).FirstOrDefault(); if (cliente != null) { chamadosEntidade = _chamadoService.GetAll().Where(c => c.Id_Empresa == empresa_Global && c.Id_Cliente == cliente.Id_Cliente); } } else if (perfil != null && perfil.Value == EnumPerfil.Tecnico.ToString()) { var id_usuario = User.Claims.FirstOrDefault(cl => cl.Type == EnumTypeClaims.Id_Usuario.ToString()); var tecnico = _tecnicoService.Get(c => c.Id_Usuario == Convert.ToInt32(id_usuario.Value)).FirstOrDefault(); if (tecnico != null) { chamadosEntidade = _chamadoService.GetAll().Where(c => c.Id_Empresa == empresa_Global && c.Id_Tecnico == tecnico.Id_Tecnico); } } List <ChamadoVM> chamados = new List <ChamadoVM>(); if (chamadosEntidade != null) { chamados = _mapper.Map <IEnumerable <ChamadoVM> >(chamadosEntidade).ToList(); } return(View(chamados)); } catch (Exception e) { return(View(e)); throw; } }
public IEnumerable <Chamado> GetAll() { return(_chamadoService.GetAll()); }