public async Task <IReadOnlyCollection <WatchLaterItemResponseModel> > Get([FromRoute] int studentId)
        {
            var courseComments = await _watchLaterItemService.GetWatchLaterItems(studentId);

            var responseModels = courseComments.Select(c => _responseModelMapper.Map(c)).ToList();

            return(responseModels);
        }
Exemplo n.º 2
0
        public async Task <IReadOnlyCollection <CourseCommentResponseModel> > GetCourseComments([FromRoute] int courseId)
        {
            var courseComments = await _courseCommentService.GetCourseComments(courseId);

            var responseModels = courseComments.Select(c => _responseModelMapper.Map(c)).ToList();

            return(responseModels);
        }
        public virtual async Task <TResponseModel> Add(
            [FromBody] TRequestModel requestModel)
        {
            var model = RequestModelMapper.Map(requestModel);

            model = await Service.AddAsync(model);

            return(ResponseModelMapper.Map(model));
        }
Exemplo n.º 4
0
        public async Task <CourseCommentResponseModel> AddCourseComment(
            [FromRoute] int courseId,
            [FromBody] CourseCommentRequestModel courseCommentRequestModel)
        {
            var model = _requestModelMapper.Map(courseCommentRequestModel);

            model = await _courseCommentService.AddAsync(model);

            return(_responseModelMapper.Map(model));
        }
        public async Task <WatchLaterItemResponseModel> Add(
            [FromRoute] int courseId,
            [FromBody] WatchLaterItemRequestModel courseCommentRequestModel)
        {
            var model = _requestModelMapper.Map(courseCommentRequestModel);

            model = await _watchLaterItemService.AddAsync(model);

            return(_responseModelMapper.Map(model));
        }
Exemplo n.º 6
0
 public static IEnumerable <TOut> Map <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, IQueryable <TIn> inputQueryable)
     where TOut : class, new()
 {
     return
         (mapper is IQueryableMapper <TIn, TOut> queryableProyector?queryableProyector.Map(inputQueryable)
              : inputQueryable.AsEnumerable().Select(x => mapper.Map(x)));
 }
Exemplo n.º 7
0
 public static void Add <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, IEnumerable <TIn> inputEnumerable, ICollection <TOut> outputCollection)
     where TOut : class, new()
 {
     foreach (var item in mapper.Map(inputEnumerable))
     {
         outputCollection.Add(item);
     }
 }
Exemplo n.º 8
0
 public static void FillPage <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, PaginationParameters pagination, IQueryable <TIn> inputQueryable, int totalItems, BaseCollectionPage <TOut> output)
     where TOut : class, new()
 {
     output.items.AddRange(mapper.Map(inputQueryable));
     output.pageSize    = pagination.per_page;
     output.itemsCount  = totalItems;
     output.currentPage = pagination.page;
 }
Exemplo n.º 9
0
 private static void FillPage <TIn, TOut, TPageItem>(IApiMapper <TIn, TOut> mapper, PaginationParameters pagination, IEnumerable <TIn> inputItems, int totalItems, BaseCollectionPage <TPageItem> output)
     where TOut : class, TPageItem, new()
 {
     output.items.AddRange(mapper.Map(inputItems));
     output.pageSize    = pagination.per_page;
     output.itemsCount  = totalItems;
     output.currentPage = pagination.page;
 }
Exemplo n.º 10
0
        public static IEnumerable <TOut> Map <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, IEnumerable <TIn> inputEnumerable)
            where TOut : class, new()
        {
            var queryableProyector = mapper as IQueryableMapper <TIn, TOut>;

            return
                (queryableProyector != null?queryableProyector.Map(inputEnumerable.AsQueryable())
                     : inputEnumerable.Select(x => mapper.Map(x)));
        }
Exemplo n.º 11
0
        public async Task <CourseLikeResponseModel> GetLikes([FromRoute] long courseId)
        {
            var course = await _courseService.GetById(courseId);

            return(_responseModelMapper.Map(course));
        }
        public virtual async Task <IReadOnlyCollection <TResponseModel> > Get()
        {
            var entities = await Service.GetAll();

            return(entities.Select(c => ResponseModelMapper.Map(c)).ToList());
        }
Exemplo n.º 13
0
 public static void FillCollection <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, IEnumerable <TIn> input, IModelCollection <TOut> output)
     where TOut : class, new()
 {
     output.items.AddRange(mapper.Map(input));
 }
Exemplo n.º 14
0
 public static void Add <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, IEnumerable <TIn> inputEnumerable, List <TOut> outputList)
     where TOut : class, new()
 {
     outputList.AddRange(mapper.Map(inputEnumerable));
 }
Exemplo n.º 15
0
 public static TOut MapAndTakeFirstOrDefault <TIn, TOut>(this IApiMapper <TIn, TOut> mapper, IQueryable <TIn> query)
     where TOut : class, new()
 {
     return(mapper.Map(query.Take(1)).FirstOrDefault());
 }