public async Task <ItemDTO> GetByIdAsync(int id) { Item res = await _unitOfWork.Items.GetAsync(id); if (res == null) { return(null); } return(ItemMapper.MapToDTO(res)); }
public async Task <IEnumerable <ItemDTO> > SearchByTitleAsync(string query) { return((await _unitOfWork.Items.FindAsync(x => x.Title.Contains(query))).Select(u => ItemMapper.MapToDTO(u))); }
public async Task <IEnumerable <ItemDTO> > GetAllLiveItemsAsync() { return((await _unitOfWork.Items.FindAsync(x => x.StartTime <= DateTime.Now && x.EndTime >= DateTime.Now)).Select(u => ItemMapper.MapToDTO(u))); }
public async Task <IEnumerable <ItemDTO> > GetAllItemsInGivenCategoryByCategoryIdAsync(int id) { return((await _unitOfWork.Items.FindAsync(x => x.CategoryId == id)).Select(u => ItemMapper.MapToDTO(u))); }
public async Task <IEnumerable <ItemDTO> > GetAllItemsForGivenUserAsync(int userId) { return((await _unitOfWork.Items.FindAsync(x => x.UserId == userId)).Select(u => ItemMapper.MapToDTO(u))); }
public async Task <IEnumerable <ItemDTO> > GetAllItemsAsync() { return((await _unitOfWork.Items.GetAllAsync()).Select(u => ItemMapper.MapToDTO(u))); }