public void addWeek(string week)
 {
     if (Weeks == null)
     {
         Weeks = new List <string>();
     }
     Weeks.Add(week);
 }
        public void Fill(IBAWindow parentView, SupplementsCycleDefinitionContext context)
        {
            this.context    = context;
            this.parentView = parentView;
            this.Cycle      = context.CycleDefinition.StandardClone();
            Weeks.Clear();

            foreach (var day in definition.Weeks.OrderBy(x => x.CycleWeekStart))
            {
                Weeks.Add(new SupplementsCycleWeekViewModel(this, day));
            }
            updateButtons();
        }
        public void AddWeek()
        {
            SupplementCycleWeekDTO week = new SupplementCycleWeekDTO();

            week.CycleWeekStart = week.CycleWeekEnd = getNextWeekNumber();
            definition.Weeks.Add(week);

            var viewModel = new SupplementsCycleWeekViewModel(this, week);

            Weeks.Add(viewModel);
            viewModel.IsSelected = true;
            IsModified           = true;
        }
Esempio n. 4
0
        private void LoadWeeks()
        {
            var daysOfWeek = FirstDayOfWeek;

            for (int i = 0; i < 7; i++)
            {
                if (Weeks.Count <= i)
                {
                    var CalendarXItem = new CalendarXModelItem()
                    {
                        DisplayName = CultureInfo.CurrentCulture.DateTimeFormat.GetShortestDayName(daysOfWeek),
                    };
                    Weeks.Add(CalendarXItem);
                }
                else
                {
                    var CalendarXItem = Weeks[i];
                    CalendarXItem.DisplayName = CultureInfo.CurrentCulture.DateTimeFormat.GetShortestDayName(daysOfWeek);
                }
                daysOfWeek = DateTimeUtils.GetNextDayOfWeek(daysOfWeek);
            }
        }
        protected IAwsFactory GetAwsFactory()
        {
            Mock <AsyncSearch <WeighInWeight> > searchResults1 = new Mock <AsyncSearch <WeighInWeight> >();

            searchResults1.Setup(r => r.GetRemainingAsync(It.IsAny <CancellationToken>())).Returns(() =>
            {
                List <WeighInWeight> weights = new List <WeighInWeight>()
                {
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today, Weight = 107.7m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-1), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-2), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-3), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-4), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-5), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-6), Weight = 108.3m
                    }
                };

                return(Task.FromResult <List <WeighInWeight> >(weights));
            });

            Mock <AsyncSearch <WeighInWeight> > searchResults2 = new Mock <AsyncSearch <WeighInWeight> >();

            searchResults2.Setup(r => r.GetRemainingAsync(It.IsAny <CancellationToken>())).Returns(() =>
            {
                List <WeighInWeight> weights = new List <WeighInWeight>()
                {
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-7), Weight = 107.7m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-8), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-9), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-10), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-11), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-12), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-13), Weight = 108.3m
                    }
                };

                return(Task.FromResult <List <WeighInWeight> >(weights));
            });

            Mock <AsyncSearch <WeighInWeight> > searchResults3 = new Mock <AsyncSearch <WeighInWeight> >();

            searchResults3.Setup(r => r.GetRemainingAsync(It.IsAny <CancellationToken>())).Returns(() =>
            {
                List <WeighInWeight> weights = new List <WeighInWeight>()
                {
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-14), Weight = 107.7m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-15), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-16), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-17), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-18), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-19), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-20), Weight = 108.3m
                    }
                };

                return(Task.FromResult <List <WeighInWeight> >(weights));
            });

            Mock <AsyncSearch <WeighInWeight> > searchResults4 = new Mock <AsyncSearch <WeighInWeight> >();

            searchResults4.Setup(r => r.GetRemainingAsync(It.IsAny <CancellationToken>())).Returns(() =>
            {
                List <WeighInWeight> weights = new List <WeighInWeight>()
                {
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-21), Weight = 107.7m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-22), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-23), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-24), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-25), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-26), Weight = 108.3m
                    },
                    new WeighInWeight()
                    {
                        UserKey = "TestUserKey", WeightDate = DateTime.Today.AddDays(-27), Weight = 108.3m
                    }
                };

                return(Task.FromResult <List <WeighInWeight> >(weights));
            });
            Queue <AsyncSearch <WeighInWeight> > weightQueue = new Queue <AsyncSearch <WeighInWeight> >(new List <AsyncSearch <WeighInWeight> >()
            {
                searchResults1.Object,
                searchResults2.Object,
                searchResults3.Object,
                searchResults4.Object
            });

            int CurrentWeek = 0;

            Mock <IDynamoDBContext> context = new Mock <IDynamoDBContext>();

            context.Setup(C => C.QueryAsync <WeighInWeight>(It.IsAny <string>(), It.IsAny <QueryOperator>(), It.IsAny <IEnumerable <object> >(), It.IsAny <DynamoDBOperationConfig>())).Returns((string key, QueryOperator op, IEnumerable <object> param, DynamoDBOperationConfig config) =>
            {
                CurrentWeek++;
                Week week = new Week()
                {
                    StartDate = (DateTime)param.ElementAt(0),
                    EndDate   = (DateTime)param.ElementAt(1)
                };

                Weeks.Add(CurrentWeek, week);
                return(weightQueue.Dequeue());
            });

            context.Setup(D => D.LoadAsync <WeighInUser>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CancellationToken>())).Returns((string a, string b, object c) =>
            {
                ActualUserId     = a;
                ActualFirstName  = b;
                WeighInUser user = new WeighInUser()
                {
                    UserId             = a,
                    FirstName          = b,
                    UserKey            = "TestKey",
                    StartingWeight     = 88.8m,
                    StartingWeightDate = new DateTime(2018, 7, 16)
                };
                return(Task.FromResult <WeighInUser>(user));
            });

            TestAwsFactory factory = new TestAwsFactory()
            {
                DynamoDBContext = context.Object
            };

            return(factory);
        }