public ActionResult <Product> PostProduct(Product product) { product.Name = product.Name.Trim(); if (ProductExist(product.Name)) { logger.LogInformation($"{DateTime.Now} POST: api/product > BadRequest - {product}"); return(BadRequest("This product name already in use")); } else { Thread.Sleep(5000); repo.AddProduct(product); logger.LogInformation($"{DateTime.Now} POST: api/product > {product}"); return(CreatedAtAction("GetProduct", new { productName = product.Name }, product)); } }