public static Month Map(MonthEntity entity) { return(new Month(entity.MonthName) { Days = new ObservableCollection <Day>(entity.Days.Select(Map)) }); }
public List <MonthEntity> GetMonths() { List <MonthEntity> mnth_list = new List <MonthEntity>(); MonthEntity mnth; for (int i = 0; i < MonthNumberArr.Length; i++) { mnth = new MonthEntity(); mnth.MonthFullName = MonthFullNameArr[i]; mnth.MonthShortName = MonthShortNameArr[i]; mnth.MonthNumber = MonthNumberArr[i]; mnth_list.Add(mnth); } return(mnth_list); }
public async Task UpdateMonthDataAsync(DateTime month, ClientEntity client) { var monthDb = await this.GetMonthDataAsync(month); if (monthDb != null) { var clientDb = monthDb.Clients .Where(p => p.Name == client?.Name) .FirstOrDefault(); if (clientDb != null) { clientDb.Value += client.Value; } else { var clients = monthDb.Clients.ToList(); clients.Add(client); monthDb.Clients = clients; } await collection .ReplaceOneAsync(p => p.MonthId == monthDb.MonthId, monthDb); } else { monthDb = new MonthEntity { MonthId = month.ToString("yyyyMM"), Month = month.GetMonthName(), Clients = new List <ClientEntity>() { client } }; collection.InsertOne(monthDb); } }