PI2024-23 #2
@ -45,6 +45,17 @@ namespace FirmTracker_Server.Controllers
|
||||
return Ok(product);
|
||||
}
|
||||
|
||||
[HttpGet("name/{name}")]
|
||||
[ProducesResponseType(200)]
|
||||
[ProducesResponseType(404)]
|
||||
public IActionResult GetProductByName(string name)
|
||||
{
|
||||
var product = _productCrud.GetProductByName(name);
|
||||
if (product ==null)
|
||||
return NotFound();
|
||||
return Ok(product);
|
||||
}
|
||||
|
||||
// PUT: api/Products/5
|
||||
[HttpPut("{id}")]
|
||||
[ProducesResponseType(200)] // Created
|
||||
|
@ -74,6 +74,16 @@ namespace FirmTracker_Server.nHibernate.Products
|
||||
}
|
||||
}
|
||||
|
||||
public Product GetProductByName(string productName)
|
||||
{
|
||||
using (var session = SessionFactory.OpenSession())
|
||||
{
|
||||
var query = session.CreateQuery("from Product where Name = :name");
|
||||
query.SetParameter("name", productName);
|
||||
return query.UniqueResult<Product>();
|
||||
}
|
||||
}
|
||||
|
||||
public void UpdateProduct(Product product)
|
||||
{
|
||||
using (var session = SessionFactory.OpenSession())
|
||||
|
Loading…
Reference in New Issue
Block a user