Update InvoiceController.cs

This commit is contained in:
MarcEricMartel 2022-11-13 17:54:56 -08:00
parent d325c91d08
commit 94567c2395

View File

@ -103,8 +103,8 @@ public class InvoiceController : Controller {
}
[HttpPost, AllowAnonymous]
public async Task<ActionResult<InvoiceModel>> Post(SendInvoiceModel sinv) {
var user = await _userMan.GetUserAsync(_signInMan.Context.User);
public ActionResult<InvoiceModel> Post(SendInvoiceModel sinv) {
var user = _userMan.GetUserAsync(_signInMan.Context.User);
var prodcom = sinv.ProdQuant;
Dictionary<int, uint> badprods = new();
List<ProductModel> prods;
@ -116,9 +116,10 @@ public class InvoiceController : Controller {
PurchaseDate = DateTime.Now
};
AddressModel ad;
user.Wait();
if (user is not null) {
inv.LinkedAccount = user;
if (user.Result is not null) {
inv.LinkedAccount = user.Result;
ad = _context.Addresses.FirstOrDefault(x => x.CivicNumber == sinv.CivicNumber &&
x.Appartment == sinv.Appartment &&
x.Street == sinv.Street &&
@ -175,6 +176,7 @@ public class InvoiceController : Controller {
return BadRequest(badprods.ToArray());
try { // Faire les updates dans la BD.
if (ad.Id == 0)
_context.Addresses.Add(ad);
_context.Invoices.Add(inv);
_context.Products.UpdateRange(prods);