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); }
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}"); } }
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); }
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); } }
public virtual void Execute(MeetingManager meetingManager, string[] values) { }