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.") )); } }