August 2017
Intermediate to advanced
330 pages
7h 26m
English
Add a new web API Controller class, ContactsController; it will perform CRUD operations on PacktContactsDB. Copy the following code:
[Route("api/[controller]")]
public class ContactsController : Controller
{
private readonly ContactsContext _context;
public ContactsController(ContactsContext contactContext)
{
_context = contactContext;
}
// GET api/values/5
[HttpGet("{id}", Name ="GetContactById")]
public IActionResult Get(int id)
{
var result = _context.Contacts.Any(c => c.Id == id);
if (!result)
{
return NotFound();
}
return Ok(_context.Contacts.Where(c => c.Id == id) .FirstOrDefault()); } // POST api/values [HttpPost] public IActionResult Post([FromBody]Contacts reqObj) { if (reqObj == null) { return ...