public async Task <IActionResult> PutCheck(int id, Check check) { if (id != check.Id) { return(BadRequest()); } try { check.Id = id; await _checkService.UpdateAsync(check); } catch (Exception e) { if (!CheckExists(id)) { return(NotFound()); } else { return(BadRequest(e.InnerException)); } } return(NoContent()); }
public async Task <ActionResult <Purchase> > PostPurchase([FromBody] Purchase purchase) { try { Check check = await _checkService.GetAsync((int)purchase.CheckId); check.Purchases = new List <Purchase>(); purchase.Check = check; purchase = await _purchaseService.CreateAsync(purchase); check.Purchases.Add(purchase); await _checkService.UpdateAsync(check); } catch (Exception e) { return(BadRequest(e.InnerException)); } //return CreatedAtAction("GetPurchase", new { id = purchase.Id }, purchase); return(CreatedAtAction(nameof(GetPurchase), new { id = purchase.Id }, purchase)); }