public async Task <ActionResult <Chamado> > Get(int codigo)
        {
            var model = _context.Chamados.Where(p => p.Codigo.Equals(codigo));

            if (model != null && model.Count() > 0)
            {
                var parent = model.FirstOrDefaultAsync();

                _context.Entry(parent.Result).Reference(p => p.Usuario).LoadAsync();
                _context.Entry(parent.Result.Usuario).Reference(p => p.TipoUsuario).LoadAsync();

                _context.Entry(parent.Result).Reference(p => p.Atendente).LoadAsync();
                _context.Entry(parent.Result.Atendente).Reference(p => p.TipoUsuario).LoadAsync();

                return(await parent);
            }
            else
            {
                return(BadRequest());
            }
        }
Example #2
0
        public async Task <ActionResult <Usuario> > Get(int codigo)
        {
            var model = _context.Usuarios.Where(usu => usu.Codigo.Equals(codigo));

            if (model != null && model.Count() > 0)
            {
                var retorno = model.FirstAsync();
                await _context.Entry(retorno.Result).Reference(p => p.TipoUsuario).LoadAsync();

                return(await retorno);
            }
            else
            {
                return(BadRequest());
            }
        }