public async Task <IActionResult> CompleteSchedule([FromQuery] int scheduleId, [FromQuery] StatusAgendamento status) { var agendaRepository = new AgendaRepository(_context); var agendaService = new AgendaService(agendaRepository); var userRepository = new UserRepository(_context); var authenticadedUser = ((ClaimsIdentity)User.Identity).Claims.FirstOrDefault()?.Value; var user = await userRepository.GetUserFromEmailOrOauthID(authenticadedUser); if (user == null) { return(NotFound("Usuário não encontrado")); } if (agendaService.CompleteSchedule(user, scheduleId, status).Result) { return(Ok()); } return(NotFound("Agendamento não encontrado")); }