public async Task <IActionResult> Put([FromRoute] Guid id, [FromBody] TaxWriteModel model, CancellationToken cancellationToken) { return(new OkObjectResult(await _taxService.Update(id, model, cancellationToken))); }
public static int PeriodLength(this TaxWriteModel model) => (model.PeriodEndDate - model.PeriodStartDate).Days + 1;
public async Task <IActionResult> Post([FromBody] TaxWriteModel model, CancellationToken cancellationToken) { return(new OkObjectResult(await _taxService.Create(model, cancellationToken))); }
public async Task <TaxReadModel> Update(Guid id, TaxWriteModel model, CancellationToken cancellationToken) { ValidatePeriod(model.PeriodStartDate, model.PeriodLength()); return(await _taxRepository.Update(id, model, cancellationToken)); }