using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace NBAApp.Models
{
public class Player
{
public int Id { get; set; }
public int No { get; set; }
public string Name { get; set; }
public string Position { get; set; }
public string Team { get; set; }
}
}
using NBAApp.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace NBAApp.Controllers
{
public class PlayersController : ApiController
{
Player[] players = new Player[] {
new Player { Id = 1, No = 3, Name = "Chris Paul", Position = "Point Guard", Team = "Los Angeles Clippers" },
new Player { Id = 2, No = 3, Name = "Dwyane Wade", Position = "Shooting Guard", Team = "Miami Heat" },
new Player { Id = 3, No = 23, Name = "LeBron James", Position = "Forward", Team = "Cleveland Cavaliers" },
new Player { Id = 4, No = 21, Name = "Tim Duncan", Position = "Power forward", Team = "San Antonio Spurs" },
new Player { Id = 5, No = 33, Name = "Marc Gasol", Position = "Center", Team = "Memphis Grizzlies" }
};
public IEnumerable GetAllPlayers()
{
return players;
}
public IHttpActionResult GetPlayer(int id)
{
var player = players.FirstOrDefault(p => p.Id == id);
if (player == null)
{
return NotFound();
}
return Ok(player);
}
}
}
DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>NBA Apptitle>
head>
<body>
<div>
<h2>All Playersh2>
<ul id="players" />
div>
<div>
<h2>Search by IDh2>
<input type="text" id="prodId" size="5" />
<input type="button" value="Search" onclick="find();" />
<p id="player" />
div>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js">script>
<script>
var uri = ‘api/players‘;
$(document).ready(function () {
// Send an AJAX request
$.getJSON(uri)
.done(function (data) {
// On success, ‘data‘ contains a list of players.
$.each(data, function (key, item) {
// Add a list item for the player.
$(‘‘, { text: formatItem(item) }).appendTo($(‘#players‘));
});
});
});
function formatItem(item) {
return item.Id + ": " + item.Name + "(" + item.No + ‘)‘ + " - " + item.Team + "(" + item.Position + ")";
}
function find() {
var id = $(‘#prodId‘).val();
$.getJSON(uri + ‘/‘ + id)
.done(function (data) {
$(‘#player‘).text(formatItem(data));
})
.fail(function (jqXHR, textStatus, err) {
$(‘#player‘).text(‘Error: ‘ + err);
});
}
script>
body>
html>