public IActionResult BuscarTarefa(Guid id) { try { //Pega o valor do usuário que está logado var usuarioid = HttpContext.User.Claims.FirstOrDefault( c => c.Type == JwtRegisteredClaimNames.Jti); //Busca uma tarefa pelo seu id var tarefa = _tarefaRepository.BuscarPorId(id); //Verifica se a tarefa existe if (tarefa == null) { return(NotFound()); } //Verifica se a tarefa é do usuário logado if (tarefa.UsuarioId != new Guid(usuarioid.Value)) { return(Unauthorized("Usuário não tem permissão")); } return(Ok(tarefa)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public Tarefa BuscarPorId(int id) { return(_tarefaRepository.BuscarPorId(id)); }