コード例 #1
0
        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"));
        }