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