public async Task UpsertMonth(MonthDomain monthDomain) { var days = monthDomain.Weeks.SelectMany(x => x.Days); if (days.All(x => x.GoodOrNot == 0)) //bug where empty months overwrite data { return; } MonthData month = monthDomain.ToData(); await m_DataProvider.Upsert(month, x => x.Year == month.Year && x.Name == month.Name); }
public static MonthDomain ToDomain(this MonthData data) { MonthDomain domain = new MonthDomain { Name = data.Name, Year = data.Year, Weeks = data.Weeks.ConvertAll(x => x.ToDomain()), Username = data.Username }; return(domain); }
public static MonthData ToData(this MonthDomain domain) { MonthData data = new MonthData { Name = domain.Name, Year = domain.Year, Weeks = domain.Weeks.ConvertAll(x => x.ToData()), Username = domain.Username }; return(data); }