Exemplo n.º 1
0
        /// <summary>
        /// Cập nhật Danh sách sản phẩm muốn mua
        /// </summary>
        /// <param name="dictProducts"></param>
        /// <returns></returns>
        public SuccessAndMsg UpdateWishList(List <ProductInWishListViewModel> lstProducts)
        {
            if (lstProducts != null)
            {
                // danh sách sản phẩm muốn mua sau khi cập nhật xong
                Dictionary <int, ProductInWishListViewModel> result = new Dictionary <int, ProductInWishListViewModel>();
                for (int i = 0; i < lstProducts.Count;)
                {
                    ProductInWishListViewModel item = lstProducts[i];
                    if (item.Delete)
                    {
                        // xóa sản phẩm cần xóa
                        lstProducts.Remove(item);
                    }
                    else
                    {
                        // thêm sản phẩm vào Danh sách sản phẩm muốn mua
                        result.Add(item.ProductID, item);
                        i++;
                    }
                }

                return(new SuccessAndMsg(true, WishListDAOMsg.UpdateProdInWishListSuccessful, result));
            }


            return(new SuccessAndMsg(false, WishListDAOMsg.UpdateProdInWishListFailed));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Thêm 1 sản phẩm vào Danh sách sản phẩm muốn mua trong CSDL
        /// </summary>
        /// <param name="model">Thông tin sản phẩm</param>
        /// <returns></returns>
        public SuccessAndMsg AddProdToWishListInDb(ProductInWishListViewModel model)
        {
            if (model != null)
            {
            }

            return(new SuccessAndMsg(false));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Cập nhật wishlist trong CSDL
        /// </summary>
        /// <param name="lstProducts"></param>
        /// <param name="username"></param>
        /// <returns></returns>
        public SuccessAndMsg UpdateWishListInDb(List <ProductInWishListViewModel> lstProducts, string username)
        {
            if (lstProducts != null)
            {
                // kiểm tra xem người dùng có tồn tại không?
                bool isUsernameExists = userDAO.IsUsernameExist(username);
                if (isUsernameExists)
                {
                    // danh sách sản phẩm muốn mua sau khi cập nhật xong
                    Dictionary <int, ProductInWishListViewModel> result         = new Dictionary <int, ProductInWishListViewModel>();
                    List <ProductInWishListViewModel>            lstRemoveProds = new List <ProductInWishListViewModel>();
                    for (int i = 0; i < lstProducts.Count;)
                    {
                        ProductInWishListViewModel item = lstProducts[i];
                        if (item.Delete)
                        {
                            lstRemoveProds.Add(item);

                            // xóa sản phẩm cần xóa
                            lstProducts.Remove(item);
                        }
                        else
                        {
                            // thêm sản phẩm vào Danh sách sản phẩm muốn mua
                            result.Add(item.ProductID, item);
                            i++;
                        }
                    }

                    // xóa các sp được chọn
                    foreach (ProductInWishListViewModel removeProd in lstRemoveProds)
                    {
                        var product = db.WishLists.FirstOrDefault(wl => wl.Username == username && wl.ProductID == removeProd.ProductID);
                        if (product != null)
                        {
                            db.WishLists.Remove(product);
                        }
                    }

                    db.SaveChanges();

                    return(new SuccessAndMsg(true, WishListDAOMsg.UpdateProdInWishListSuccessful, result));
                }
            }

            return(new SuccessAndMsg(false, WishListDAOMsg.UpdateProdInWishListFailed));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Lấy Danh sách sản phẩm muốn mua trong CSDL
        /// </summary>
        /// <param name="username">Tên người dùng</param>
        /// <returns></returns>
        public SuccessAndMsg GetWishListInDb(string username)
        {
            try
            {
                var wishList = db.WishLists.Where(wl => wl.Username == username);
                if (wishList != null)
                {
                    Dictionary <int, ProductInWishListViewModel> dictWishList = new Dictionary <int, ProductInWishListViewModel>();
                    List <WishList> lstProdsInWishList = wishList.ToList();
                    for (int i = 0; i < lstProdsInWishList.Count; i++)
                    {
                        WishList item = lstProdsInWishList[i];
                        // lấy thông tin người dùng đăng sản phẩm này
                        SuccessAndMsg getImageUrl = imageDAO.GetFirstUrlString(item.ProductID);
                        SuccessAndMsg getProduct  = productDAO.GetProduct(item.ProductID);
                        SuccessAndMsg getUser     = userDAO.GetUser(item.Username);
                        // lấy đường dẫn hình ảnh của sản phẩm thất bại
                        if (!getImageUrl.IsSuccess)
                        {
                            return(new SuccessAndMsg(false, getImageUrl.Message));
                        }

                        // lấy sản phẩm thất bại
                        if (!getProduct.IsSuccess)
                        {
                            return(new SuccessAndMsg(false, getProduct.Message));
                        }

                        // lấy thông tin người dùng thất bại
                        if (!getUser.IsSuccess)
                        {
                            return(new SuccessAndMsg(false, getUser.Message));
                        }

                        ProductInWishListViewModel prod = new ProductInWishListViewModel(getProduct.Value as Product, getUser.Value as User, getImageUrl.Value as string);
                        dictWishList.Add(prod.ProductID, prod);
                    }
                    return(new SuccessAndMsg(true, WishListDAOMsg.GetWishListSuccessfull, dictWishList));
                }
            }
            catch
            {
            }

            return(new SuccessAndMsg(false, WishListDAOMsg.GetWishListFailed));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Thêm 1 sản phẩm vào Danh sách sản phẩm muốn mua
        /// </summary>
        /// <param name="dictProducts">Danh sách sản phẩm muốn mua đã có: gồm mã sản phẩm và thông tin sản phẩm tương ứng</param>
        /// <param name="productID">Mã sản phẩm</param>
        /// <returns></returns>
        public SuccessAndMsg AddProdToWishList(Dictionary <int, ProductInWishListViewModel> dictProducts, int productID)
        {
            var product = db.Products.FirstOrDefault(p => p.ProductID == productID);

            if (product != null && dictProducts != null)
            {
                // nếu chưa tồn tại sản phẩm đó
                if (!dictProducts.ContainsKey(productID))
                {
                    // lấy thông tin người dùng đăng sản phẩm này
                    SuccessAndMsg getUserResult     = userDAO.GetUser(product.Username);
                    SuccessAndMsg getImageUrlResult = imageDAO.GetFirstUrlString(productID);

                    // lấy thông tin người dùng thất bại
                    if (!getUserResult.IsSuccess)
                    {
                        return(new SuccessAndMsg(false, getUserResult.Message));
                    }

                    // lấy đường dẫn hình ảnh của sản phẩm thất bại
                    if (!getImageUrlResult.IsSuccess)
                    {
                        return(new SuccessAndMsg(false, getImageUrlResult.Message));
                    }

                    User   user     = getUserResult.Value as User;
                    string imageUrl = getImageUrlResult.Value as string;

                    // tồn tại sản phẩm có mã sản phẩm là productID
                    ProductInWishListViewModel prodInWishList = new ProductInWishListViewModel(product, user, imageUrl);
                    dictProducts.Add(productID, prodInWishList);
                }

                return(new SuccessAndMsg(true, WishListDAOMsg.AddProdToWishListSuccessful, dictProducts));
            }

            return(new SuccessAndMsg(false, WishListDAOMsg.AddProdToWishListFailed));
        }