public async Task <IActionResult> Create([Bind("Id,Name,Link")] Sellers sellers)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sellers);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sellers));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,Question,Answer")] Faqs faqs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(faqs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(faqs));
        }
        public async Task <IActionResult> Create([Bind("Id,Address,Province")] Locations locations)
        {
            if (ModelState.IsValid)
            {
                _context.Add(locations);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(locations));
        }
        public async Task <IActionResult> Create([Bind("Id,Name,SellerName,Date,UserId,ProductName,Image,Link,Price,ProductDescription,ProductCondition,SoldOut")] SearchHistories searchHistories)
        {
            if (ModelState.IsValid)
            {
                _context.Add(searchHistories);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.AspNetUsers, "Id", "Id", searchHistories.UserId);
            return(View(searchHistories));
        }
Exemplo n.º 5
0
        // GET: Wishlists/Create
        public async Task <IActionResult> Create(string productId, string productName, string description, string link, string image, float price, string soldBy)
        {
            ViewData["UserId"] = new SelectList(_context.AspNetUsers, "Id", "Id");
            var user = await _userManager.GetUserAsync(User);

            Wishlists list = new Wishlists();

            list.ProductName = productName;

            var noItem = await _context.Wishlists
                         .Include(w => w.User)
                         .SingleOrDefaultAsync(m => m.ProductId == productId);

            if (noItem == null)
            {
                var tooManyItems = _context.Wishlists
                                   .Include(w => w.User)
                                   .Where(m => m.UserId == user.Id.ToString())
                                   .ToList();

                if (tooManyItems.Count() >= 20)
                {
                    list.ProductId = "-2";
                }
                else
                {
                    list.ProductId   = productId;
                    list.Description = description;
                    list.Link        = link;
                    list.Image       = image;
                    list.Price       = price;
                    list.SellerName  = soldBy;
                    list.UserId      = user.Id.ToString();

                    _context.Add(list);
                    await _context.SaveChangesAsync();
                }
            }
            else
            {
                list.ProductId = "-1";
            }
            return(View(list));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create([Bind("Id,Subject,Description,Rating,ProductName,SellerName,Image,Link,ProductDescription,ProductCondition,Price,SoldOut,ProductId")] Reviews reviews)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reviews);
                await _context.SaveChangesAsync();

                var reviewsForAProduct = (await _context.Reviews.Where(r => r.ProductId.Equals(reviews.ProductId)).ToListAsync());
                var totalReviews       = reviewsForAProduct.Count();

                int sum_ratings = 0;
                foreach (var review in reviewsForAProduct)
                {
                    sum_ratings += review.Rating;
                }
                int average_rating = (int)Math.Round((double)sum_ratings / totalReviews);

                var result = _context.Products.FirstOrDefault(p => p.Id.Equals(reviews.ProductId));
                if (result != null)
                {
                    var product = _context.Products.Find(reviews.ProductId);
                    product.AverageRating = average_rating;
                }
                else
                {
                    Products product = new Products
                    {
                        Id            = reviews.ProductId,
                        Name          = reviews.ProductName,
                        AverageRating = average_rating
                    };
                    _context.Products.Add(product);
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { productName = reviews.ProductName, sellerName = reviews.SellerName, picture = reviews.Image, link = reviews.Link, productDescription = reviews.ProductDescription, price = reviews.Price, productId = reviews.ProductId }));
            }
            return(View(reviews));
        }