コード例 #1
0
        public void DeleteWishlist(Wishlist w)
        {
            try
            {
                using (WishlistDbContext context = new WishlistDbContext())
                {
                    UserWishlist uw = context.OwnedWishlists.FirstOrDefault(ow => ow.OwnerId == User.UserId && ow.WishlistId == w.WishlistId);
                    context.Remove(uw);

                    if (GetItemsByWishlistId(w.WishlistId) != null || GetItemsByWishlistId(w.WishlistId).Count > 0)
                    {
                        foreach (Item i in GetItemsByWishlistId(w.WishlistId))
                        {
                            DeleteItem(i);
                        }
                    }


                    context.Remove(w);
                    context.SaveChanges();
                }
            }
            catch (Exception eContext)
            {
                Debug.WriteLine("Exception: " + eContext.Message);
            }
        }
コード例 #2
0
        public UserWishlist GetWishlistForUser(string resource, RestClient restClient)
        {
            var           requestWishlistForUser = new RestRequest(resource);
            IRestResponse response     = restClient.Get(requestWishlistForUser);
            UserWishlist  userWishlist = UserWishlist.FromJson(response.Content);

            return(userWishlist);
        }
コード例 #3
0
        public async void LoadData(FriendModel selectedUser)
        {
            this.SelectedUser = selectedUser;
            UserWishlist.Clear();
            var wishlistResult = await _dataService.GetWishListForUser(this.SelectedUser.Email);

            foreach (var giftModel in wishlistResult)
            {
                UserWishlist.Add(giftModel);
            }
        }
コード例 #4
0
        public static List <UserWishlistDTO> AddUserWishList(this IGenericRepository <UserWishlist> userWishlistRepository, int userid, int productId)
        {
            var selectedUserWishList = userWishlistRepository.Find(x => x.User == userid && x.Product == productId).ToList <UserWishlist>();

            if (selectedUserWishList == null || selectedUserWishList.Count == 0)
            {
                UserWishlist wishList = new UserWishlist();
                wishList.User         = userid;
                wishList.Product      = productId;
                wishList.CreatedOnUtc = DateTime.UtcNow;
                userWishlistRepository.Add(wishList);
            }
            var userList = userWishlistRepository.Find(x => x.User == userid).ToList <UserWishlist>();

            return(UserActionHelper.GetUserWishlistModelFromUserWishlist(userList));
        }
コード例 #5
0
        public async Task <ServiceResponse <string> > SaveUserWishlist(WishlistDto wishlistDto)
        {
            ServiceResponse <string> response = new ServiceResponse <string>();
            var wishListDetails = new UserWishlist()
            {
                ItemName        = wishlistDto.ItemName,
                ItemDescription = wishlistDto.ItemDescription,
                WebLink         = wishlistDto.WebLink,
                UserId          = Convert.ToInt32(wishlistDto.UserId)
            };

            _context.UserWishlists.Add(wishListDetails);
            await _context.SaveChangesAsync();

            response.Message = "Wishlist data saved sucessfully";
            return(response);
        }
コード例 #6
0
        public IActionResult AddToWishlist(long id)
        {
            var          user        = HttpContext.AuthenticateAsync(CookieAuthenticationDefaults.AuthenticationScheme).Result;
            var          userId      = user.Principal.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid).Value;
            var          productId   = id;
            UserWishlist userWishObj = new UserWishlist();

            userWishObj.UserId    = Convert.ToInt64(userId);
            userWishObj.ProductId = id;

            if (productId != 0)
            {
                _vegeBusinessAccess.AddToWishlist(userWishObj);
            }

            return(RedirectToAction("Shop"));
        }
コード例 #7
0
        public int AddToWishlist(UserWishlist userWishlist)
        {
            UserWishlist objPresent = (UserWishlist)_vegeDbContext.UserWishlist.FirstOrDefault(x => x.UserId == userWishlist.UserId && x.ProductId == userWishlist.ProductId);

            if (objPresent == null)
            {
                try
                {
                    _vegeDbContext.UserWishlist.Add(userWishlist);
                    return(_vegeDbContext.SaveChanges());
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
            return(-1);
        }
コード例 #8
0
        public void CreateWishlist(Wishlist w, bool favorite)
        {
            try
            {
                using (WishlistDbContext context = new WishlistDbContext())
                {
                    //Update joined table
                    UserWishlist uw = new UserWishlist(User.UserId, w.WishlistId, User, w, favorite);
                    context.OwnedWishlists.Add(uw);
                    w.WishlistOwner = uw;

                    context.Wishlists.Add(w);
                    context.SaveChanges();
                }
            }
            catch (Exception eContext)
            {
                Debug.WriteLine("Exception: " + eContext.Message);
            }
        }
コード例 #9
0
        public JsonResult AddToWishList(int pokemonid)
        {
            Models.Pokemon pokemon = context.POKEMON.Find(pokemonid);
            var            user    = context.USER.Where(u => u.Email == User.Identity.Name).FirstOrDefault();

            try
            {
                var userPokemons = context.USER_POKEMON.Where(up => up.Id == user.Id && up.POKEMON_ID == pokemon.POKEMON_ID).ToList();
                if (userPokemons.Count() != 0)
                {
                    return(Json("Bu Pokemona Zaten Sahipsiniz !"));
                }
                else
                {
                    var userWishlist = context.USER_WISHLIST.Where(uw => uw.Id == user.Id && uw.POKEMON_ID == pokemon.POKEMON_ID).ToList();

                    if (userWishlist.Count() != 0)
                    {
                        return(Json("Bu Pokemon Zaten İstek Listenizde Ekli !"));
                    }
                    else
                    {
                        UserWishlist userWish = new UserWishlist
                        {
                            POKEMON_ID    = pokemon.POKEMON_ID,
                            Id            = user.Id,
                            CREATION_DATE = System.DateTime.Now
                        };

                        context.USER_WISHLIST.Add(userWish);
                        context.SaveChanges();
                        return(Json("success"));
                    }
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
コード例 #10
0
            public async Task <Unit> Handle(Command request,
                                            CancellationToken cancellationToken)
            {
                var wishlist = new Wishlist
                {
                    Id          = request.Id,
                    Title       = request.Title,
                    Description = request.Description,
                    Category    = request.Category,
                    Date        = request.Date,
                    Image       = request.Image ?? "",
                    Stock       = request.Stock,
                    Link        = request.Link ?? "",
                    MadeBy      = request.MadeBy

                                  // City = request.City,
                };

                _context.Wishlists.Add(wishlist);

                var user = await _context.Users.SingleOrDefaultAsync(x =>
                                                                     x.UserName == _userAccessor.GetCurrentUsername());

                var applicant = new UserWishlist
                {
                    AppUser    = user,
                    Wishlist   = wishlist,
                    IsHost     = true,
                    DateJoined = DateTime.Now
                };

                _context.UserWishlists.Add(applicant);
                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }
                throw new Exception("Problem saving changes");
            }
コード例 #11
0
 public int AddToWishlist(UserWishlist userWishlist)
 {
     return(_vegeDataAccess.AddToWishlist(userWishlist));
 }
コード例 #12
0
        public void WebServiceTest()
        {
            //Creating new household and asserting the creation

            _household = GetAllHouseholds("/households", _restClient);
            if (_household.Count != 0)
            {
                _serialHouseholdNumber = _household.LastOrDefault().Id;
            }
            else
            {
                _serialHouseholdNumber = 0;
            }

            IRestResponse response = CreateNewHousehold($"TestHousehold{ _serialHouseholdNumber + 1}", _restClient);

            Assert.IsTrue(response.IsSuccessful);

            _household = GetAllHouseholds("/households", _restClient);
            var newCreatedHouseholdId = _household.LastOrDefault().Id;

            Assert.AreEqual(_serialHouseholdNumber + 1, newCreatedHouseholdId);

            //Creating two different users and assigning two newly created books per user

            _user = GetAllUsers("/users", _restClient);
            if (_user.Count != 0)
            {
                _serialUserNumber = _user.LastOrDefault().Id;
            }
            else
            {
                _serialUserNumber = 0;
            }

            _book = GetAllBooks("/books", _restClient);
            if (_book.Count != 0)
            {
                _serialBookNumber = _book.LastOrDefault().Id;
            }
            else
            {
                _serialBookNumber = 0;
            }

            //var lastCreatedBookId = _serialBookNumber;
            //var lastCreatedUserId = _serialUserNumber;

            for (int loopCreatedUsers = 0; loopCreatedUsers < 2; loopCreatedUsers++) // loop for creating 2 users
            {
                IRestResponse responseAfterCreatingAUser = CreateNewUser($"TestEmail{_serialUserNumber + 1}",
                                                                         $"TestFirstName{_serialUserNumber + 1}",
                                                                         $"TestLastName{_serialUserNumber + 1}",
                                                                         newCreatedHouseholdId,
                                                                         _restClient);

                Assert.IsTrue(responseAfterCreatingAUser.IsSuccessful);

                _serialUserNumber++;

                _user = GetAllUsers("/users", _restClient);
                _serialWishlistNumber = _user.LastOrDefault().WishlistId;

                for (int loopCreatedBooks = 0; loopCreatedBooks < 2; loopCreatedBooks++) // loop for creating 2 books per user
                {
                    IRestResponse responseAfterCreatingABook = CreateNewBook($"TestTitle{_serialBookNumber + 1}",
                                                                             $"TestAuthor{_serialBookNumber + 1}",
                                                                             DateTime.Now,
                                                                             1234567 + _serialBookNumber + 1,
                                                                             _restClient);

                    Assert.IsTrue(responseAfterCreatingABook.IsSuccessful);

                    _serialBookNumber++;

                    _book = GetAllBooks("/books", _restClient);
                    var currentCreatedBookId = _book.LastOrDefault().Id;

                    IRestResponse responseAfterAddingABookToAWishlist = AddBookToWishlist(_serialWishlistNumber, currentCreatedBookId, _restClient);

                    Assert.IsTrue(responseAfterAddingABookToAWishlist.IsSuccessful);
                }
            }

            //Getting the wishlist for the newly created household and asserting the books in the wishlist

            _householdWishlist = GetWishlistForHousehold($"/households/{newCreatedHouseholdId}/wishlistBooks", _restClient);

            AssertSameBooks(_book[_book.Count - 4], _householdWishlist[0]);
            AssertSameBooks(_book[_book.Count - 3], _householdWishlist[1]);
            AssertSameBooks(_book[_book.Count - 2], _householdWishlist[2]);
            AssertSameBooks(_book[_book.Count - 1], _householdWishlist[3]);

            //Getting the wishlist for each newly created user and asserting the books in these wishlists

            _userWishlist = GetWishlistForUser($"/wishlists/{_user[_user.Count - 2].Id}/books", _restClient);

            AssertSameBooks(_book[_book.Count - 4], _userWishlist.Books[0]);
            AssertSameBooks(_book[_book.Count - 3], _userWishlist.Books[1]);

            _userWishlist = GetWishlistForUser($"/wishlists/{_user[_user.Count - 1].Id}/books", _restClient);

            AssertSameBooks(_book[_book.Count - 2], _userWishlist.Books[0]);
            AssertSameBooks(_book[_book.Count - 1], _userWishlist.Books[1]);
        }