Exemple #1
0
        public async Task <GoalCost> GetMostCostlyForPeriod(DateTime from, DateTime to)
        {
            var entity = await GoalCosts.Where(o => o.CompleteDateTime.Between(from, to))
                         .OrderByDescending(o => o.Cost)
                         .FirstOrDefaultAsync();

            return(entity?.ToDomain());
        }
Exemple #2
0
 public async Task Create(GoalCost goalCost)
 {
     await GoalCosts.InsertAsync(() => new GoalCostEntity
     {
         Id               = goalCost.Id,
         Title            = goalCost.Title,
         Cost             = goalCost.Cost,
         CompleteDateTime = goalCost.CompletedDateTime
     });
 }
Exemple #3
0
 public async Task SetCost(string goalId, decimal cost)
 {
     await GoalCosts.Where(o => o.Id == goalId)
     .Set(o => o.Cost, cost)
     .UpdateAsync();
 }
Exemple #4
0
 public async Task Update(string goalId, string title)
 {
     await GoalCosts.Where(o => o.Id == goalId)
     .Set(o => o.Title, title)
     .UpdateAsync();
 }
Exemple #5
0
 public async Task Complete(string goalId, DateTime completeDateTime)
 {
     await GoalCosts.Where(o => o.Id == goalId)
     .Set(o => o.CompleteDateTime, completeDateTime)
     .UpdateAsync();
 }