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