Beispiel #1
0
 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
     });
 }
Beispiel #2
0
 public async Task<TopManagementEarnedEntry> GetByDate(DateTime date)
 {
     var entity = await TopManagementEarnedEntryEntities.Where(o => o.Date == date.Date)
                                                          .FirstOrDefaultAsync();
     return entity?.ToDomain();
 }