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); } }
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); }
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); } }
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)); }
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); }
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")); }
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); }
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); } }
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)); } }
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"); }
public int AddToWishlist(UserWishlist userWishlist) { return(_vegeDataAccess.AddToWishlist(userWishlist)); }
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]); }