public async Task <ActionResult> Put(int id, [FromBody] supplierdto productdto)
 {
     try
     {
         if (productdto == null || id <= 0)
         {
             return(BadRequest());
         }
         productdto.Code = "";
         var prod    = _db.Products.Find(id);
         var Product = Mapper.Map <supplierdto, Products>(productdto, prod);
         _db.SaveChanges();
         return(await Task.Run(() => new ObjectResult(Product)));
     }
     catch (Exception)
     {
         return(await Task.Run(() => StatusCode(500)));
     }
 }
 public async Task <ActionResult> Post([FromBody] supplierdto productdto)
 {
     try
     {
         if (productdto == null)
         {
             return(BadRequest());
         }
         var Product = Mapper.Map(productdto, new Products());
         _db.Products.Add(Product);
         _db.SaveChanges();
         productdto.productCategories = _db.ProductCategories
                                        .Select(item => Mapper.Map <ProductCategories, ProductCategorydto>(item))
                                        .FirstOrDefault(cat => cat.id == Product.CategoryId);
         return(await Task.Run(() => new ObjectResult(productdto)));
     }
     catch (Exception)
     {
         return(await Task.Run(() => StatusCode(500)));
     }
 }