Esempio n. 1
0
        public async Task <Gift> CreateUserEventGift(GiftToCreateDTO gift)
        {
            var userEventDB = await _context.UserEvent.FirstOrDefaultAsync(x => x.EventId == gift.EventId && x.UserId == gift.UserId);

            var giftToAdd = new Gift()
            {
                GiftName        = gift.GiftName,
                GiftDescription = gift.GiftDescription,
                Price           = gift.Price,
                GiftUrl         = gift.GiftUrl
            };

            userEventDB.Gift.Add(giftToAdd);
            await _context.SaveChangesAsync();

            return(giftToAdd);
        }
Esempio n. 2
0
        public async Task <Gift> CreateWishListGift(GiftToCreateDTO gift)
        {
            var userDB = await _context.Users.Include(x => x.WishListGifts).FirstOrDefaultAsync(x => x.Id == gift.UserId);

            if (userDB == null)
            {
                return(null);
            }

            var giftToAdd = new Gift()
            {
                GiftName        = gift.GiftName,
                GiftDescription = gift.GiftDescription,
                Price           = gift.Price,
                GiftUrl         = gift.GiftUrl
            };


            userDB.WishListGifts.Add(giftToAdd);
            _context.SaveChanges();
            return(giftToAdd);
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateNewGift(GiftToCreateDTO gift)
        {
            var giftDB = new Gift();

            if (gift.GiftType == "WishList")
            {
                giftDB = await _repo.CreateWishListGift(gift);
            }
            else if (gift.GiftType == "UserEvent")
            {
                giftDB = await _repo.CreateUserEventGift(gift);
            }


            if (giftDB == null)
            {
                return(BadRequest());
            }

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

            return(Ok(giftToReturn));
        }