added games controller
This commit is contained in:
parent
231f86f64d
commit
15a1af43ee
|
|
@ -0,0 +1,43 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using TestApplication.Models;
|
||||
|
||||
namespace TestApplication.Controllers
|
||||
{
|
||||
[ApiController]
|
||||
[Route("[controller]")]
|
||||
public class GamesController : ControllerBase
|
||||
{
|
||||
public static List<Games> GetGames()
|
||||
{
|
||||
List<Games> games = new List<Games>();
|
||||
games.Add(new Games(){Id = 1, Name = "Game 1", Price = 10});
|
||||
games.Add(new Games(){Id = 2, Name = "Game 2", Price = 15});
|
||||
games.Add(new Games(){Id = 3, Name = "Game 3", Price = 20});
|
||||
games.Add(new Games(){Id = 4, Name = "Game 4", Price = 25});
|
||||
games.Add(new Games(){Id = 5, Name = "Game 5", Price = 30});
|
||||
return games;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IEnumerable<Games> GetGames_List()
|
||||
{
|
||||
return GetGames();
|
||||
}
|
||||
|
||||
[HttpGet("{id}")]
|
||||
public ActionResult<Games> GetGames_ById(int id)
|
||||
{
|
||||
var games = GetGames().Find(x => x.Id == id);
|
||||
if(games != null)
|
||||
{
|
||||
return games;
|
||||
}
|
||||
else
|
||||
{
|
||||
return NotFound();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -36,5 +36,24 @@ namespace TestApplication.Controllers
|
|||
})
|
||||
.ToArray();
|
||||
}
|
||||
|
||||
[HttpGet("list")]
|
||||
public IEnumerable<string> Get_List()
|
||||
{
|
||||
return Summaries.ToList();
|
||||
}
|
||||
|
||||
[HttpGet("list/{id}")]
|
||||
public string Get_list_byId(int id)
|
||||
{
|
||||
if(id < 0 || id > Summaries.Length - 1)
|
||||
{
|
||||
return new string("not found");
|
||||
}
|
||||
else
|
||||
{
|
||||
return Summaries[id];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,9 @@
|
|||
namespace TestApplication.Models
|
||||
{
|
||||
public class Games
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public int Price { get; set; }
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue