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); }
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); }
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)); }