You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.3 KiB
77 lines
2.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace contacts.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("[controller]")]
|
|
public class PeopleController : ControllerBase
|
|
{
|
|
[HttpGet]
|
|
// public Person[] Get()
|
|
public Person[] Get()
|
|
{
|
|
using (var db = new PeopleContext())
|
|
{
|
|
// Console.WriteLine("Hello World!");
|
|
// db.Add(new Person { Name = "Matt", Age = 40 });
|
|
// db.SaveChanges();
|
|
|
|
// var person = db.People
|
|
var people = db.People
|
|
.OrderBy(person => person.PersonId)
|
|
// .Last();
|
|
.ToArray();
|
|
// Console.WriteLine(person.Age);
|
|
// Console.WriteLine(db.People.OrderBy(person => person.PersonId).ToArray());
|
|
|
|
// return person;
|
|
return people;
|
|
}
|
|
// Person p1 = new Person(1, "Matt", 40);
|
|
// Person p2 = new Person(2, "Sally", 32);
|
|
// Person p3 = new Person(3, "Zagthrop", 834);
|
|
// // Console.WriteLine(p1.name);
|
|
// return new Person[] { p1, p2, p3 };
|
|
}
|
|
|
|
[HttpDelete]
|
|
[Route("{id}")]
|
|
public Person[] Delete(int id)
|
|
{
|
|
using (var db = new PeopleContext())
|
|
{
|
|
var deletedPerson = new Person { PersonId = id };
|
|
db.People.Remove(deletedPerson);
|
|
db.SaveChanges();
|
|
|
|
var people = db.People
|
|
.OrderBy(person => person.PersonId)
|
|
.ToArray();
|
|
return people;
|
|
|
|
}
|
|
}
|
|
|
|
[HttpPost]
|
|
public Person[] Post([FromBody]Person newPerson)
|
|
{
|
|
using (var db = new PeopleContext())
|
|
{
|
|
db.People.Add(newPerson);
|
|
db.SaveChanges();
|
|
|
|
var people = db.People
|
|
.OrderBy(person => person.PersonId)
|
|
.ToArray();
|
|
return people;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|