PI2024-23 #2

Merged
s464958 merged 21 commits from PI2024-23 into master 2024-06-14 14:47:25 +02:00
2 changed files with 21 additions and 0 deletions
Showing only changes of commit abac84ccf2 - Show all commits

View File

@ -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

View File

@ -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())