예제 #1
0
 public ActionResult <List <TblPartida> > Listar(string nickname)
 {
     try
     {
         descobrindo_mundoContext _db   = new descobrindo_mundoContext();
         var            listaTblPartida = _db.TblPartida.Where(x => x.IdPacientePartidaNavigation.DscNicknamePaciente == nickname).ToList();
         List <Partida> listaPartida    = new List <Partida>();
         foreach (var tblPartida in listaTblPartida)
         {
             Partida partida = new Partida(tblPartida.IdJogoPartida, tblPartida.IdPacientePartida, tblPartida.IdPalavraPartida, tblPartida.DtPartida.ToString(), tblPartida.DuracaoPartida.ToString(), tblPartida.StatusPartida, (int)tblPartida.QtdErrosPartida, (int)tblPartida.QtdAcertosPartida);
             listaPartida.Add(partida);
         }
         return(Ok(listaTblPartida));
     }
     catch (Exception)
     {
         return(StatusCode(
                    500,
                    new ErrorResponse("Não foi possível responder a requisição.")
                    ));
     }
 }
 public ActionResult <TblUsuario> Cadastrar([FromBody] Usuario usuario)
 {
     try
     {
         usuario.Cadastrar(usuario);
         descobrindo_mundoContext _db = new descobrindo_mundoContext();
         var user = _db.TblUsuario.Single(x => x.EmailUsuario == usuario.Email);
         return(Created("api/Usuario", user));
     }
     catch (DbUpdateException)
     {
         return(StatusCode(
                    500, new ErrorResponse("Não foi possível cadastrar o usuário.")
                    ));
     }
     catch (Exception)
     {
         return(StatusCode(
                    500, new ErrorResponse("Não foi possível responder a requisição.")
                    ));
     }
 }