Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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);