Example #1
0
        public LessonResponse ViewLesson(int id)
        {
            LessonResponse  response = new LessonResponse();
            TeacherResponse tr       = new TeacherResponse();
            User            teacher  = new User();
            string          token    = GetToken();

            if (userService.VerifyRol(token) != 2 && userService.VerifyRol(token) != 3)
            {
                return(null);
            }

            try
            {
                Lesson lesson = lessonService.FindById(id);
                teacher = userService.FindById(lesson.teacher_id);
                Task task = taskService.FindById(lesson.task_id);

                Country country = countryService.FindById(teacher.country_id);

                List <string> language = new List <string>();
                List <int>    wtt      = languageService.WantToTeach(id);
                int           n        = wtt.Count();

                for (int j = 0; j < n; j++)
                {
                    Language lng = new Language();
                    lng = languageService.FindById(wtt[j]);
                    language.Add(lng.name);
                }


                tr.id          = teacher.id;
                tr.image       = teacher.image;
                tr.languages   = language;
                tr.lastname    = teacher.lastname;
                tr.mobilephone = teacher.mobilephone;
                tr.name        = teacher.name;
                tr.country     = country.name;
                tr.description = teacher.description;
                tr.gender      = teacher.gender;


                response.day         = Convert.ToDateTime(lesson.day);
                response.description = lesson.description;
                response.id          = lesson.id;
                response.latitude    = lesson.latitude;
                response.lenght      = lesson.lenght;
                response.status      = lesson.status;
                response.student_id  = lesson.student_id;
                response.task        = task.name;
                response.teacher     = tr;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message.ToString());
            }

            return(response);
        }
Example #2
0
        public static LessonResponse ToLessonResponse(this List <LessonValue> lessons)
        {
            var response = new LessonResponse();

            if (lessons.Count == 0)
            {
                return(response);
            }

            var items = lessons.Select(l => new LessonItemResponse
            {
                LessonDescription = l.LessonDescription,
                LessonId          = l.LessonId,
                LessonImageUrl    = l.LessonImageUrl,
                LessonTitle       = l.LessonTitle,
                LessonVideoUrl    = l.LessonVideoUrl,
                TeacherCountry    = l.TeacherCountry,
                TeacherImageUrl   = l.TeacherImageUrl,
                TeacherName       = l.TeacherName,
            }
                                       );

            response.Items = new List <LessonItemResponse>(items);
            return(response);
        }
        public async Task SaveAsyncWhenLessonReturnsSuccess()
        {
            var    mockLessonRepository = GetDefaultILessonRepositoryInstance();
            var    mockUnityOfWork      = GetDefaultIUnitOfWorkInstance();
            Lesson lesson = new Lesson();

            lesson.Id = 1;
            mockLessonRepository.Setup(r => r.AddAsync(lesson))
            .Returns(Task.FromResult <Lesson>(lesson));
            var            service = new LessonService(mockLessonRepository.Object, mockUnityOfWork.Object);
            LessonResponse result  = await service.SaveAsync(lesson);

            var message = result.Message;
            var id      = result.Resource.Id;

            id.Should().Be(1);
        }
        public async Task <LessonResponse> GetAllLessons(int teacherId)
        {
            var lesson = new LessonResponse();

            try
            {
                var items = await _repository.GetLessons(teacherId);

                lesson = items.ToLessonResponse();
            }
            catch (Exception e)
            {
                _logger.LogError(e, "LessonApplication Error");
                lesson.ResponseType = ResponseTypeEnum.Error;
            }
            return(lesson);
        }
        public async Task GetAsyncGivenAnIdThenReturnsALesson()
        {
            var mockLessonRepository = GetDefaultILessonRepositoryInstance();
            var mockUnityOfWork      = GetDefaultIUnitOfWorkInstance();
            var lessonId             = 2;
            var mockLesson           = new Mock <Lesson>();

            mockLesson.Object.Id      = 2;
            mockLesson.Object.Vacants = 3;
            mockLessonRepository.Setup(r => r.FindById(lessonId))
            .Returns(Task.FromResult(mockLesson.Object));

            var            service = new LessonService(mockLessonRepository.Object, mockUnityOfWork.Object);
            LessonResponse result  = await service.GetByIdAsync(lessonId);

            var id      = result.Resource.Id;
            var vacants = result.Resource.Vacants;

            id.Should().Be(2);
            vacants.Should().Be(3);
        }
        public async Task <LessonResponse> GetAllContent(string value)
        {
            if (value == "*")
            {
                return(await GetAllLessons());
            }

            var lesson = new LessonResponse();

            try
            {
                var items = await _repository.GetLessons(value);

                lesson = items.ToLessonResponse();
            }
            catch (Exception e)
            {
                _logger.LogError(e, "LessonApplication Error");
                lesson.ResponseType = ResponseTypeEnum.Error;
            }
            return(lesson);
        }
Example #7
0
        public List <LessonResponse> ViewLessons()
        {
            List <LessonResponse> lst     = new List <LessonResponse>();
            List <Lesson>         lessons = new List <Lesson>();

            UserResponse user  = new UserResponse();
            string       token = GetToken();

            if (userService.VerifyRol(token) != 2 && userService.VerifyRol(token) != 3)
            {
                return(null);
            }

            try
            {
                int user_id = userService.GetId(token);
                lessons = lessonService.FindByUser(user_id);
                int n = lessons.Count();

                for (int i = 0; i < n; i++)
                {
                    User            tr       = userService.FindById(lessons[i].teacher_id);
                    TeacherResponse teacher  = new TeacherResponse();
                    Country         country  = countryService.FindById(tr.country_id);
                    List <string>   language = new List <string>();
                    List <int>      wtt      = languageService.WantToTeach(tr.id);
                    int             m        = wtt.Count();

                    for (int j = 0; j < m; j++)
                    {
                        Language lng = new Language();
                        lng = languageService.FindById(wtt[j]);
                        language.Add(lng.name);
                    }

                    teacher.country     = country.name;
                    teacher.description = tr.description;
                    teacher.gender      = tr.gender;
                    teacher.id          = tr.id;
                    teacher.image       = tr.image;
                    teacher.languages   = language;
                    teacher.lastname    = tr.lastname;
                    teacher.mobilephone = tr.mobilephone;
                    teacher.name        = tr.name;

                    LessonResponse response = new LessonResponse();
                    Task           task     = new Task();
                    task                 = taskService.FindById(lessons[i].task_id);
                    response.day         = Convert.ToDateTime(lessons[i].day);
                    response.description = lessons[i].description;
                    response.id          = lessons[i].id;
                    response.latitude    = lessons[i].latitude;
                    response.lenght      = lessons[i].lenght;
                    response.status      = lessons[i].status;
                    response.student_id  = lessons[i].student_id;
                    response.task        = task.name;
                    response.teacher     = teacher;

                    lst.Add(response);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message.ToString());
            }

            return(lst);
        }
Example #8
0
        public async void WhenISeeTheLessonDescription__()
        {
            var service = new LessonService(mockLessonRepository.Object, mockUnitOfWork.Object);

            result = await service.GetByIdAsync(lesson.Id);
        }