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); }
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); }
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); }
public async void WhenISeeTheLessonDescription__() { var service = new LessonService(mockLessonRepository.Object, mockUnitOfWork.Object); result = await service.GetByIdAsync(lesson.Id); }