Skip to content

Instantly share code, notes, and snippets.

@subhendu-de
Created December 9, 2018 14:06
Show Gist options
  • Save subhendu-de/4da38e6cfcb6765693d5492eebbcb59c to your computer and use it in GitHub Desktop.
Save subhendu-de/4da38e6cfcb6765693d5492eebbcb59c to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using eKart.Api.Model;
namespace eKart.Api.Controllers
{
[Route("api/[controller]")]
public class ProductsController : Controller
{
private readonly IDatasourceContext _context;
public ProductsController(IDatasourceContext context)
{
_context = context;
}
// GET api/products
[HttpGet]
public IEnumerable Get()
{
return _context.Products.ToList();
}
// GET api/products/5
[HttpGet("{id}")]
public Product Get(int id)
{
return _context.Products.FirstOrDefault(x => x.ID == id);
}
// POST api/products
[HttpPost]
public void Post([FromBody]Product value)
{
_context.Products.Add(value);
_context.SaveChanges();
}
// PUT api/products/5
[HttpPut("{id}")]
public void Put(int id, [FromBody]Product value)
{
var _product = _context.Products.FirstOrDefault(x => x.ID == value.ID);
_product.Name = value.Name;
_context.SaveChanges();
}
// DELETE api/products/5
[HttpDelete("{id}")]
public void Delete(int id)
{
var _product = _context.Products.FirstOrDefault(x => x.ID == id);
_context.Products.Remove(_product);
_context.SaveChanges();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment