Exemplo n.º 1
0
        public async Task <IActionResult> AddFromWishList(AddRemoveWishListGiftDTO addRemoveWishListGiftDTO)
        {
            var giftsDB = await _repo.AddFromWishList(addRemoveWishListGiftDTO);

            var giftToReturn = _mapper.Map <IList <GiftToRetrunDTO> >(giftsDB);

            return(Ok(giftToReturn));
        }
Exemplo n.º 2
0
        public async Task <string> DeleteWishListGift(AddRemoveWishListGiftDTO addRemoveWishListGiftDTO)
        {
            var userEventDB = await _context.UserEvent.
                              Include(x => x.Gift).
                              FirstOrDefaultAsync(x => x.EventId == addRemoveWishListGiftDTO.EventId &&
                                                  x.UserId == addRemoveWishListGiftDTO.UserId);

            foreach (var giftToRemoveId in addRemoveWishListGiftDTO.GiftIds)
            {
                userEventDB.Gift.Remove(userEventDB.Gift.FirstOrDefault(x => x.Id == giftToRemoveId));
            }

            await _context.SaveChangesAsync();

            return("OK");
        }
Exemplo n.º 3
0
        public async Task <List <Gift> > AddFromWishList(AddRemoveWishListGiftDTO addRemoveWishListGiftDTO)
        {
            var userEventDB = await _context.UserEvent.FirstOrDefaultAsync(x => x.UserId == addRemoveWishListGiftDTO.UserId &&
                                                                           x.EventId == addRemoveWishListGiftDTO.EventId);

            var giftsToReturn = new List <Gift>();

            foreach (var giftId in addRemoveWishListGiftDTO.GiftIds)
            {
                var giftDB = await _context.Gifts.FirstOrDefaultAsync(x => x.Id == giftId);

                userEventDB.Gift.Add(giftDB);
                giftsToReturn.Add(giftDB);
            }

            await _context.SaveChangesAsync();

            return(giftsToReturn);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> DeleteWishListGift(AddRemoveWishListGiftDTO addRemoveWishListGiftDTO)
        {
            var giftDB = await _repo.DeleteWishListGift(addRemoveWishListGiftDTO);

            return(Ok());
        }