PI2024-23 #4
@ -35,18 +35,24 @@ namespace FirmTracker_Server.Controllers
|
|||||||
[ProducesResponseType(201)] // Created
|
[ProducesResponseType(201)] // Created
|
||||||
[ProducesResponseType(400)] // Bad Request
|
[ProducesResponseType(400)] // Bad Request
|
||||||
public IActionResult CreateExpense([FromBody] Expense expense) {
|
public IActionResult CreateExpense([FromBody] Expense expense) {
|
||||||
if (expense.Value<=0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Wydatek nie może posiadać kwoty mniejszej lub równej 0.");
|
|
||||||
}
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if (expense.Value <= 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Wydatek nie może posiadać kwoty mniejszej lub równej 0.");
|
||||||
|
}
|
||||||
|
|
||||||
_expenseCrud.AddExpense(expense);
|
_expenseCrud.AddExpense(expense);
|
||||||
return CreatedAtAction("GetExpense", new { id = expense.Id }, expense);
|
return CreatedAtAction("GetExpense", new { id = expense.Id }, expense);
|
||||||
}
|
}
|
||||||
catch (System.Exception ex) {
|
catch (InvalidOperationException ioe)
|
||||||
|
{
|
||||||
|
return BadRequest(ioe.Message);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
return BadRequest(ex.Message);
|
return BadRequest(ex.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET: api/Expenses
|
// GET: api/Expenses
|
||||||
@ -69,20 +75,26 @@ namespace FirmTracker_Server.Controllers
|
|||||||
[ProducesResponseType(400)]
|
[ProducesResponseType(400)]
|
||||||
public IActionResult UpdateExpense(int id, [FromBody] Expense expense)
|
public IActionResult UpdateExpense(int id, [FromBody] Expense expense)
|
||||||
{
|
{
|
||||||
if (id != expense.Id)
|
|
||||||
{
|
|
||||||
return BadRequest("Nieprawidłowe ID wydatku");
|
|
||||||
}
|
|
||||||
if (expense.Value <= 0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Wydatek nie może posiadać kwoty mniejszej lub równej 0.");
|
|
||||||
}
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if (id != expense.Id)
|
||||||
|
{
|
||||||
|
return BadRequest("Nieprawidłowe ID wydatku");
|
||||||
|
}
|
||||||
|
if (expense.Value <= 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Wydatek nie może posiadać kwoty mniejszej lub równej 0.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
_expenseCrud.UpdateExpense(expense);
|
_expenseCrud.UpdateExpense(expense);
|
||||||
return NoContent();
|
return NoContent();
|
||||||
}
|
}
|
||||||
catch (System.Exception ex)
|
catch (InvalidOperationException ioe)
|
||||||
|
{
|
||||||
|
return BadRequest(ioe.Message);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
return BadRequest(ex.Message);
|
return BadRequest(ex.Message);
|
||||||
}
|
}
|
||||||
|
@ -41,27 +41,33 @@ namespace FirmTracker_Server.Controllers
|
|||||||
[ProducesResponseType(400)] // Bad Request
|
[ProducesResponseType(400)] // Bad Request
|
||||||
public IActionResult CreateProduct([FromBody] Product product)
|
public IActionResult CreateProduct([FromBody] Product product)
|
||||||
{
|
{
|
||||||
if (product.Type != 0 && product.Type != 1)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Kategoria produktu musi być ustawiona na 0 lub 1.");
|
|
||||||
}
|
|
||||||
if (product.Type == 0 && product.Availability != 0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Dostępność usługi musi być ustawiona na 0.");
|
|
||||||
}
|
|
||||||
if(product.Type ==1 && product.Availability < 0) {
|
|
||||||
throw new InvalidOperationException("Dostępność towaru nie może być ujemna.");
|
|
||||||
}
|
|
||||||
if (product.Price < 0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Produkt nie może posiadać ujemnej ceny.");
|
|
||||||
}
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if (product.Type != 0 && product.Type != 1)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Kategoria produktu musi być ustawiona na 0 lub 1.");
|
||||||
|
}
|
||||||
|
if (product.Type == 0 && product.Availability != 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Dostępność usługi musi być ustawiona na 0.");
|
||||||
|
}
|
||||||
|
if (product.Type == 1 && product.Availability < 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Dostępność towaru nie może być ujemna.");
|
||||||
|
}
|
||||||
|
if (product.Price < 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Produkt nie może posiadać ujemnej ceny.");
|
||||||
|
}
|
||||||
|
|
||||||
_productCrud.AddProduct(product);
|
_productCrud.AddProduct(product);
|
||||||
return CreatedAtAction("GetProduct", new { id = product.Id }, product);
|
return CreatedAtAction("GetProduct", new { id = product.Id }, product);
|
||||||
}
|
}
|
||||||
catch (System.Exception ex)
|
catch (InvalidOperationException ioe)
|
||||||
|
{
|
||||||
|
return BadRequest(ioe.Message);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
return BadRequest(ex.Message);
|
return BadRequest(ex.Message);
|
||||||
}
|
}
|
||||||
@ -96,30 +102,36 @@ namespace FirmTracker_Server.Controllers
|
|||||||
[ProducesResponseType(400)] // Bad Request
|
[ProducesResponseType(400)] // Bad Request
|
||||||
public IActionResult UpdateProduct(int id, [FromBody] Product product)
|
public IActionResult UpdateProduct(int id, [FromBody] Product product)
|
||||||
{
|
{
|
||||||
if (id != product.Id)
|
|
||||||
throw new InvalidOperationException("ID produktu nie zgadza się.");
|
|
||||||
if (product.Type != 0 && product.Type != 1)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Kategoria produktu musi być ustawiona na 0 lub 1.");
|
|
||||||
}
|
|
||||||
if (product.Type == 0 && product.Availability != 0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Dostępność usługi musi być ustawiona na 0.");
|
|
||||||
}
|
|
||||||
if (product.Type == 1 && product.Availability < 0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Dostępność towaru nie może być ujemna.");
|
|
||||||
}
|
|
||||||
if (product.Price < 0)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Produkt nie może posiadać ujemnej ceny.");
|
|
||||||
}
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if (id != product.Id)
|
||||||
|
throw new InvalidOperationException("ID produktu nie zgadza się.");
|
||||||
|
if (product.Type != 0 && product.Type != 1)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Kategoria produktu musi być ustawiona na 0 lub 1.");
|
||||||
|
}
|
||||||
|
if (product.Type == 0 && product.Availability != 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Dostępność usługi musi być ustawiona na 0.");
|
||||||
|
}
|
||||||
|
if (product.Type == 1 && product.Availability < 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Dostępność towaru nie może być ujemna.");
|
||||||
|
}
|
||||||
|
if (product.Price < 0)
|
||||||
|
{
|
||||||
|
throw new InvalidOperationException("Produkt nie może posiadać ujemnej ceny.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
_productCrud.UpdateProduct(product);
|
_productCrud.UpdateProduct(product);
|
||||||
return NoContent();
|
return NoContent();
|
||||||
}
|
}
|
||||||
catch (System.Exception ex)
|
catch (InvalidOperationException ioe)
|
||||||
|
{
|
||||||
|
return BadRequest(ioe.Message);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
return BadRequest(ex.Message);
|
return BadRequest(ex.Message);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user