public async Task <bool> Update(Entites.Product product)
        {
            var updateResult = await _context
                               .Products
                               .ReplaceOneAsync(filter : g => g.Id == product.Id, replacement : product);

            return(updateResult.IsAcknowledged &&
                   updateResult.ModifiedCount > 0);
        }
 public async Task <IActionResult> UpdateProduct([FromBody] Entites.Product value)
 {
     return(Ok(await _repository.Update(value)));
 }
 public async Task Create(Entites.Product product)
 {
     await _context.Products.InsertOneAsync(product);
 }
        public async Task <ActionResult <Entites.Product> > CreateProduct([FromBody] Entites.Product product)
        {
            await _repository.Create(product);

            return(CreatedAtRoute("GetProduct", new { id = product.Id }, product));
        }