public async Task <ActionResult <String> > PostAlunoCartao(AlunoCartao alunoCartao) { var accessToken = await HttpContext.GetTokenAsync("access_token"); if ( _sessionTokenContext.Tokens.Any(e => e.Token == accessToken && e.Id_User == alunoCartao.Id_aluno) && _context_aluno.Alunos.Any(e => e.Id == alunoCartao.Id_aluno) ) { // Exite aluno if (_context.AlunoCatoes.Any(e => e.NUCartao == alunoCartao.NUCartao && e.Id_aluno == alunoCartao.Id_aluno)) { return(BadRequest("Cartão já cadastrado")); } else { _context.AlunoCatoes.Add(alunoCartao); await _context.SaveChangesAsync(); CreatedAtAction("GetAlunoCartao", new { id = alunoCartao.Id }, alunoCartao); return(Ok(Newtonsoft.Json.JsonConvert.SerializeObject("Cartão cadastrado com sucesso"))); } } else { return(BadRequest("Usuário inválido.")); } }
public async Task <IActionResult> PutAlunoCartao(long id, AlunoCartao alunoCartao) { var accessToken = await HttpContext.GetTokenAsync("access_token"); if ( !_sessionTokenContext.Tokens.Any(e => e.Token == accessToken && e.Id_User == id) || id != alunoCartao.Id ) { return(BadRequest("Usuário inválido.")); } _context.Entry(alunoCartao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AlunoCartaoExists(id)) { return(NotFound("Não foi possível identificar o cartão.")); } else { throw; } } return(Ok(Newtonsoft.Json.JsonConvert.SerializeObject("Atualizado com sucesso."))); }