public async Task <IActionResult> Get() { var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; if (String.IsNullOrEmpty(userId)) { return(NotFound()); } var getCollectionsListQ = new GetCollectionsListQ(userId); var collectionList = await _mediator.Send(getCollectionsListQ); return(Ok(_mapper.Map <List <CollectionGetModel> >(collectionList))); }
public async Task <ActionReponseModel> Handle(InsertCollectionC request, CancellationToken cancellationToken) { var getCollectionListQ = new GetCollectionsListQ(request.UserId); if (string.IsNullOrEmpty(request.Collection.Name)) { return(new ActionReponseModel(false, $"Collection name cannot be empty.")); } if ((await _mediator.Send(getCollectionListQ)).Where(e => e.Name == request.Collection.Name).Any()) { return(new ActionReponseModel(false, $"Collection of name {request.Collection.Name} already exists.")); } var insertModel = _mapper.Map <CollectionModel>(request.Collection); insertModel.UserId = request.UserId; await _collectionRepo.Insert(insertModel); return(new ActionReponseModel(true, string.Empty)); }
public async Task <List <CollectionModel> > Handle(GetCollectionsListQ request, CancellationToken cancellationToken) => await _collectionRepo.GetAllByUserId(request.UserId);