public async Task <ActionResult> Post(DtoSalesEntry entry) { try { var salesEntry = SalesEntry.FromDto(DateTime.UtcNow, entry); await _repository.AddSaleEntry(salesEntry); _logger.LogInformation($"Successfully added sales entry " + $"{salesEntry.TimeOfSale}: {salesEntry.ArticleNumber}:{salesEntry.Price}."); return(Ok()); } catch (Exception e) { _logger.LogError(e, "Adding sales entry failed."); throw; } }
public static SalesEntry FromDto(DateTime timeOfSale, DtoSalesEntry dtoSalesEntry) { return(new SalesEntry(timeOfSale: timeOfSale, articleNumber: dtoSalesEntry.ArticleNumber, price: dtoSalesEntry.Price.Value)); }