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); }
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)); }
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)); }
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))); }
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); } }
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; }
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; }
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))); }
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()); }
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)); }
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)); }
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()); }