Ejemplo n.º 1
0
        public override void Execute(MeetingManager meetingManager, string[] values)
        {
            string id        = values.Skip(1).First();
            string startTime = values.Skip(2).First();


            var meeting = meetingManager.Repository.All().FirstOrDefault(x => x.Id == int.Parse(id));

            if (meeting == null)
            {
                return;
            }

            meeting.StartTime = DateTime.Parse(startTime);
            meetingManager.Repository.Update(meeting);
        }
        public override void Execute(MeetingManager meetingManager, string[] values)
        {
            string id       = values.Skip(1).First();
            string duration = values.Skip(2).First();


            var meeting = meetingManager.Repository.All().FirstOrDefault(x => x.Id == int.Parse(id));

            if (meeting == null)
            {
                return;
            }

            meeting.DurationMinutes = int.Parse(duration);
            meetingManager.Repository.Update(meeting);
        }
Ejemplo n.º 3
0
        public override void Execute(MeetingManager meetingManager, string[] values)
        {
            string printDate = values.Skip(1).First();

            var meetings = meetingManager.Repository.All().Where(x => x.StartTime.Date == DateTime.Parse(printDate));

            if (meetings == null || meetings.Count() == 0)
            {
                Console.WriteLine(Constants.NotFoundMessage);
                return;
            }

            foreach (var m in meetings)
            {
                Console.WriteLine($"{nameof(m.Id)} {m.Id} {nameof(m.StartTime)} {m.StartTime}");
            }
        }
Ejemplo n.º 4
0
        public override void Execute(MeetingManager meetingManager, string[] values)
        {
            string exportDate = values.Skip(1).First();

            var meetings = meetingManager.Repository.All().Where(x => x.StartTime.Date == DateTime.Parse(exportDate));

            if (meetings == null || meetings.Count() == 0)
            {
                Console.WriteLine(Constants.NotFoundMessage);
                return;
            }

            List <string> lines = new List <string>();

            foreach (var m in meetings)
            {
                lines.Add($"{nameof(m.Id)} {m.Id} {nameof(m.StartTime)} {m.StartTime}");
            }

            System.IO.File.WriteAllText(System.IO.Path.Combine(Constants.ExportPath, exportDate + Constants.ExportFileExtension), String.Join(Environment.NewLine, lines));
        }
        public override void Execute(MeetingManager meetingManager, string[] values)
        {
            string meetingId             = values.Skip(1).First();
            string notifyBeforeInMinutes = values.Skip(2).First();

            var meeting = meetingManager.Repository.All().FirstOrDefault(x => x.Id == int.Parse(meetingId));

            if (meeting == null)
            {
                return;
            }

            var notification = meetingManager.Reminder.Repository.All().FirstOrDefault(x => x.MeetingId == int.Parse(meetingId));

            if (notification == null)
            {
                return;
            }

            notification.NotifyBeforeInMinutes = int.Parse(notifyBeforeInMinutes);
            meetingManager.Reminder.Repository.Update(notification);
        }
Ejemplo n.º 6
0
        public override void Execute(MeetingManager meetingManager, string[] values)
        {
            var startTime    = $"{values.Skip(1).First()} {values.Skip(2).First()}";
            var duration     = values.Skip(3).First();
            var notifyBefore = values.Skip(4).FirstOrDefault();

            Meeting meeting = new Meeting()
            {
                StartTime       = DateTime.Parse(startTime),
                DurationMinutes = int.Parse(duration)
            };

            meetingManager.Repository.Add(meeting);


            if (notifyBefore != string.Empty && notifyBefore != null)
            {
                var notification = new Notification()
                {
                    NotifyBeforeInMinutes = int.Parse(notifyBefore)
                };
                meetingManager.Reminder.Repository.Add(notification);
            }
        }
Ejemplo n.º 7
0
 public virtual void Execute(MeetingManager meetingManager, string[] values)
 {
 }