public IActionResult Post([FromBody] FavoriteDto favoriteDto)
        {
            try
            {
                //var fave = new FavoriteModel()
                //{
                //    id = favoriteDto.Id,
                //    favorited_id = favoriteDto.FavoritedUrl,
                //    user_id = favoriteDto.UserId
                //};

                var favoriteModel = new FavoriteModel();
                favoriteModel.id              = favoriteDto.Id;
                favoriteModel.recipe_id       = favoriteDto.RecipeId;
                favoriteModel.favorited_title = favoriteDto.FavoriteTitle;
                favoriteModel.user_id         = favoriteDto.UserId;

                _favoriteRepository.Insert(favoriteModel);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok());
        }
Beispiel #2
0
        public Task <OneOf <User.UserFavourites, IAniListError> > ToggleFavorite(FavoriteDto favoriteDto, CancellationToken cToken)
        {
            var mutation = new GraphQLQuery
            {
                Query     = QueryStore.ToggleUserFavorite,
                Variables = favoriteDto,
            };

            return(GetResponseAsync <User.UserFavourites>(mutation, cToken));
        }
        public async Task <ActionResult> AddBookmark([FromBody] FavoriteDto favoriteDto)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var bookmark = _mapper.Map <Bookmark>(favoriteDto);

            bookmark.UserId = userId;

            var result = await _repository.AddAsync(bookmark);

            return(Ok(ResponseDto <Bookmark> .Ok(result)));
        }
        public FavoriteDto Resolve(EntityDto <int> source, object destination, FavoriteDto destMember, ResolutionContext context)
        {
            var userManager   = IocManager.Instance.Resolve <UserManager>();
            var currentUserId = userManager.AbpSession.GetUserId();
            var currentUser   = userManager.FindById(currentUserId);

            return(new FavoriteDto
            {
                Id = source.Id,
                IsFavorite = currentUser.FavouriteBooks.Any(x => x.Id == source.Id)
            });
        }
        public IHttpActionResult Favor(FavoriteDto dto)
        {
            var currentUser = User.Identity.GetUserId();

            if (_context.Favorites.Any(f => f.FavoringUserId == currentUser && f.TeamupId == dto.TeamupId))
            {
                return(BadRequest("Already favored."));
            }

            var favorite = new Favorite
            {
                FavoringUserId = currentUser,
                TeamupId       = dto.TeamupId
            };

            _context.Favorites.Add(favorite);
            _context.SaveChanges();

            return(Ok());
        }
Beispiel #6
0
        public FavoriteDto Update(FavoriteDto input)
        {
            var fav = this._objectMapper.Map <Favorite>(input);

            return(this._objectMapper.Map <FavoriteDto>(this._favoriteRepo.Update(fav)));
        }