public async Task <IActionResult> PutLoyaltyTransaction(int id, LoyaltyTransaction loyaltyTransaction) { if (id != loyaltyTransaction.Id) { return(BadRequest()); } _context.Entry(loyaltyTransaction).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LoyaltyTransactionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutClient(int id, Client client) { if (id != client.Id) { return(BadRequest()); } _context.Entry(client).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClientExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <DiscountCard> > IssueLoyaltyCardForClient(DiscountCard discountCard) { if (discountCard.ClientId == 0) { return(BadRequest("Please specify Id for an existing client")); } var client = await _context.Clients.SingleOrDefaultAsync(c => c.Id == discountCard.ClientId); if (client is null) { return(BadRequest("Please specify Id for an existing client")); } client.DiscountCards.Add(discountCard); _context.Entry(client).State = EntityState.Modified; _context.LoyaltyCards.Add(discountCard); await _context.SaveChangesAsync(); return(CreatedAtAction("IssueLoyaltyCardForClient", new { id = discountCard.Number }, discountCard)); }