/// <summary> /// Создать DTO TaskLog /// </summary> /// <param name="id"></param> /// <returns></returns> public TaskLog CreatNewTask(Guid id) { Console.Clear(); var role = _autorize.UserRole; //Получаем данные от пользователя используя компоненты UI //Проверяем, чтобы введенная дата не была будущей DateTime date = DateTime.Today.AddDays(1); while (date > DateTime.Today) { date = InputParameters.InputDateParameter("Введите дату выполнения задачи"); //Если пользователь фрилансер, проверяем, чтобы дата была не позднее, //чем за два дня до сегодняшней if (role.Equals(Role.Freelancer)) { while (date < DateTime.Today.AddDays(-2)) { ShowOnConsole.ShowMessage($"Сотрудник фрилансер не может добавлять дату задачи старше чем {DateTime.Today.AddDays(-2):dd.MM.yyyy}"); date = InputParameters.InputDateParameter("Введите дату выполнения задачи"); } } } string taskName = InputParameters.InputStringParameter("Введите наименование задачи"); double time = InputParameters.InputDoubleParameter("Введите затраченное время в часах (например: 3,5)"); //Возвращаем новую задачу DTO return(new TaskLog { Date = date, IdEmployee = id, TaskName = taskName, Time = time }); }