/// <summary>
        /// Calendar button event for add or view log
        /// </summary>
        /// <param name="sender"></param>
        public void CalendarButtonAction(object sender)
        {
            var diaryDay = ((Button)sender).DataContext as DiaryDay;

            var dialog = new DiaryLogDialog();

            dialog.Closing += (s, a) =>
            {
                if (dialog.DataContext is AddDiaryLogViewModel vm && vm.DiaryLog.LogContentLength > 0)
                {
                    diaryDay.DayStatus = diaryDay.Date == DateTime.Now ? DayStatus.LoggedToday : DayStatus.LoggedDay;
                    diaryDay.DiaryLog  = vm.DiaryLog;

                    for (int i = 0; i < Months.Count; i++)
                    {
                        if (Months[i].MonthNumber == diaryDay.Date.Month)
                        {
                            for (int ii = 0; ii < Months[i].DiaryDays.Count; ii++)
                            {
                                if (Months[i].DiaryDays[ii].Date == diaryDay.Date)
                                {
                                    Months[i].DiaryDays[ii] = diaryDay;
                                }
                                return;
                            }
                        }
                    }
                }
            };

            dialog.ShowDialogWindow(new AddDiaryLogViewModel(dialog, diaryDay.Date, diaryDay.DiaryLog));
        }
Example #2
0
        public void AddQuickDiaryLog()
        {
            var dialog = new DiaryLogDialog();

            dialog.Closing += (s, a) =>
            {
                if (dialog.DataContext is AddDiaryLogViewModel vm && vm.DiaryLog.LogContentLength > 0)
                {
                    ControlVisibility = Visibility.Collapsed;
                }
            };

            dialog.ShowDialogWindow(new AddDiaryLogViewModel(dialog, DateTime.Now));
        }