Exemple #1
0
        private void Save()
        {
            if (_adding)
            {
                var session           = _viewModel.SaveSession();
                var sessionAppoinment = new SessionAppointment()
                {
                    Session        = session,
                    Subject        = session.Subject.Name,
                    StartTime      = session.Time,
                    EndTime        = session.Time + TimeSpan.FromMinutes(session.Terms * Subject.TermLenght),
                    RecurrenceRule = "week"
                };
                _appointments.Add(sessionAppoinment);
                _remainingSession.RemainingTerms -= session.Terms;
            }
            else
            {
                _viewModel.UpdateSession();
                var session = _viewModel.Session;
                var app     =
                    (SessionAppointment)
                    _appointments.FirstOrDefault(a => (a as SessionAppointment).Session.Id == session.Id);
                app.Session = _viewModel.Session;
                app.EndTime = session.Time + TimeSpan.FromMinutes(session.Terms * Subject.TermLenght);

                _mainWindowViewModel.InitRemainigSessions();
            }

            Close();
        }