public async Task AddEarnedWithNegativeEmployeesCountIncrementOrCreateNew(DateTime date, decimal addEarnedAmount) { await TopManagementEarnedEntryEntities .InsertOrUpdateAsync(() => new TopManagementEarnedEntryEntity { Id = Guid.NewGuid().ToString(), Date = date.Date, Earned = addEarnedAmount, NegativeEmployeesBalanceCount = 1 }, e => new TopManagementEarnedEntryEntity { Earned = e.Earned + addEarnedAmount, NegativeEmployeesBalanceCount = e.NegativeEmployeesBalanceCount + 1 }, () => new TopManagementEarnedEntryEntity { Date = date.Date }); }
public async Task<TopManagementEarnedEntry> GetByDate(DateTime date) { var entity = await TopManagementEarnedEntryEntities.Where(o => o.Date == date.Date) .FirstOrDefaultAsync(); return entity?.ToDomain(); }