Compare commits
No commits in common. "abac84ccf26ee4bc7b3450e9f36a43dbea84294b" and "a25a1a3d232f3eedb5b76009cf2314694cadc54f" have entirely different histories.
abac84ccf2
...
a25a1a3d23
@ -45,17 +45,6 @@ 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
|
||||
|
@ -5,7 +5,6 @@ using System.Text.Json.Serialization;
|
||||
using System.Text.Json;
|
||||
using System.Transactions;
|
||||
using FirmTracker_Server.nHibernate.Products;
|
||||
using FirmTracker_Server.nHibernate;
|
||||
|
||||
namespace FirmTracker_Server.Controllers
|
||||
{
|
||||
@ -41,19 +40,9 @@ namespace FirmTracker_Server.Controllers
|
||||
decimal price = _productCRUD.GetProductPrice(product.ProductID);
|
||||
int type = _productCRUD.GetProductType(product.ProductID);
|
||||
if (type == 1)
|
||||
{
|
||||
int availability = _productCRUD.GetProductAvailability(product.ProductID);
|
||||
|
||||
if (product.Quantity > availability)
|
||||
{
|
||||
return BadRequest($"Can't add product {product.ProductID} to transaction. Available: {availability}, Desired: {product.Quantity}");
|
||||
}
|
||||
else
|
||||
{
|
||||
transaction.TotalPrice += ((product.Quantity * price) * ((1 - (transaction.Discount / 100))));
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
transaction.TotalPrice += (price * ((1 - (transaction.Discount / 100))));
|
||||
|
@ -53,19 +53,6 @@ namespace FirmTracker_Server.nHibernate.Products
|
||||
return product;
|
||||
}
|
||||
}
|
||||
|
||||
public int GetProductAvailability(int productId)
|
||||
{
|
||||
using(var session = SessionFactory.OpenSession())
|
||||
{
|
||||
var product = session.Query<Product>()
|
||||
.Where(p => p.Id == productId)
|
||||
.Select(p => p.Availability)
|
||||
.FirstOrDefault();
|
||||
return product;
|
||||
}
|
||||
}
|
||||
|
||||
public Product GetProduct(int productId)
|
||||
{
|
||||
using (var session = SessionFactory.OpenSession())
|
||||
@ -74,16 +61,6 @@ 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