Ejemplo n.º 1
0
        public IEnumerable <ChamadoVM> GetChamadosApp(int idUsuario, string perfil)
        {
            IEnumerable <Chamado> chamadosEntidade = null;

            var usuario        = _usuarioService.GetById(idUsuario);
            var empresaUsuario = _empresaUsuarioService.Get(eu => eu.Id_Usuario == idUsuario).FirstOrDefault();

            if (perfil == EnumPerfil.Cliente.ToString())
            {
                var cliente = _clienteService.Get(c => c.Id_Usuario == Convert.ToInt32(idUsuario)).FirstOrDefault();
                chamadosEntidade = _chamadoRepository.GetAll().Where(c => c.Id_Empresa == empresaUsuario.IdEmpresa && c.Id_Cliente == cliente.Id_Cliente);
            }

            //var cliente = _clienteService.Get(c => c.)
            //var perfil = User.Claims.FirstOrDefault(c => c.Type == "Perfil");



            //if (perfil != null && (perfil.Value == EnumPerfil.Administrador.ToString() || perfil.Value == EnumPerfil.Empresa.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();
            //    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();
            //    chamadosEntidade = _chamadoService.GetAll().Where(c => c.Id_Empresa == empresa_Global && c.Id_Tecnico == tecnico.Id_Tecnico);
            //}


            var chamados = _mapper.Map <IEnumerable <ChamadoVM> >(chamadosEntidade);

            return(chamados);
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> GetByUser()
        {
            var usuario = await _userManager.FindByNameAsync(User.Identity.Name);

            var usuarioEntidade  = _usuarioService.Get(u => u.IdentityUser == usuario.Id).FirstOrDefault(u => u.IdentityUser == usuario.Id);
            var usuariosEmpresas = _empresaUsuarioService.Get(ue => ue.Id_Usuario == usuarioEntidade.Id_Usuario);
            var empresas         = _empresaService.GetAll();

            List <ComboSelect2VM> combo = new List <ComboSelect2VM>();

            foreach (var uEmpresa in usuariosEmpresas)
            {
                ComboSelect2VM item = new ComboSelect2VM();
                item.id = uEmpresa.IdEmpresa.ToString();
                var nome = empresas.FirstOrDefault(e => e.IdEmpresa == uEmpresa.IdEmpresa);
                if (nome != null)
                {
                    item.text = nome.Nome;
                    combo.Add(item);
                }
            }

            return(Json(combo));
        }