public async Task <IActionResult> PutWaterStatement(long id, WaterStatementDTO waterStatementDto) { if (id != waterStatementDto.Id) { return(BadRequest()); } var waterStatement = await _context.WaterStatement.FindAsync(id); if (waterStatement == null) { return(NotFound()); } waterStatement.Date = waterStatement.Date; waterStatement.Amount = waterStatementDto.Amount; waterStatement.Paid = waterStatement.Paid; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!WaterStatementExists(id)) { return(NotFound()); } return(NoContent()); }
public async Task <ActionResult <WaterStatementDTO> > PostWaterStatement(WaterStatementDTO waterStatementDto) { var waterStatement = new WaterStatement { HouseholdId = waterStatementDto.HouseholdId, Date = waterStatementDto.Date, Amount = waterStatementDto.Amount, Paid = waterStatementDto.Paid, }; _context.WaterStatement.Add(waterStatement); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(GetWaterStatement), new { id = waterStatement.Id }, ItemToDTO(waterStatement))); }