public void A__InsertTimeLog_ShouldReturnTaskLogsList()
        {
            var id  = Guid.NewGuid();
            var log = new CompletedTaskLog(Guid.NewGuid(), id, DateTime.Now.Date.AddDays(-2), 3, "TestTask6");

            var result = _repository.InsertCompletedTaskAsync(log).Result;

            var newlist = _repository.GetCompletedTasksListInPeriodAsync(DateTime.Now.AddYears(-2), DateTime.Now).Result.ToList();

            Assert.IsNotNull(result);
            Assert.AreEqual((1), newlist.Count);
        }
        /// <summary>
        /// Получение логов всех пользователей
        /// </summary>
        /// <param name="startday"></param>
        /// <param name="stopday"></param>
        /// <returns></returns>
        public async Task <IEnumerable <CompletedTaskLog> > GetCompletedTaskLogs(DateTime startday, DateTime stopday)
        {
            //Первичная валидация данных
            if (!ValidateDate(startday, stopday))
            {
                return(null);
            }
            //Валидация прав доступа
            bool isValid = default;

            switch (_autorize.UserRole)
            {
            case Role.None:
                break;

            case Role.Admin:
                break;

            case Role.Director:     //Есть доступ
                isValid = true;
                break;

            case Role.Developer:
                break;

            case Role.Freelancer:
                break;

            default:
                break;
            }

            if (isValid)
            {
                var result = await _tasksRepository.GetCompletedTasksListInPeriodAsync(startday, stopday);

                if (result == null || result.ToList().Count == 0)
                {
                    return(null);
                }
                else
                {
                    return(result);
                }
            }
            else
            {
                return(null);
            }
        }