示例#1
0
        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());
        }
示例#2
0
        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)));
        }