public void Test_Add_Product() { Product product = new Product() { Name = "Test", Available = true, Price = 11, MeasuringUnit = null, ProductId = Guid.NewGuid() }; context.Product.Add(product); context.SaveChanges(); int result = context.Product.CountAsync().Result; Assert.IsType <Product>(product); Assert.Equal(1, result); }
public ActionResult CreateUser([Bind("UserId,Name,LastName,Country,City,Address,PostalCode,PhoneNumber,Email")] User user) { if (ModelState.IsValid) { _context.User.Add(user); _context.SaveChanges(); return(RedirectToAction("CreateOrder", user)); } return(View(user)); }
public ActionResult RemoveFromCart(Guid id) { if (id == null) { return(NotFound()); } try { Product product = _context.Product.Find(id); if (product == null) { return(NotFound()); } if (HttpContext.Session.GetObject <List <Product> >("cartShop") != null) { carts = HttpContext.Session.GetObject <List <Cart> >("cartShop"); Cart cart = carts.Find(x => x.Product.ProductId == id); product.Quantity = product.Quantity + cart.Quantity; carts.Remove(cart); if (product.Quantity > 0 && product.Available == false) { product.Available = true; } _context.Entry(product).State = EntityState.Modified; _context.SaveChanges(); HttpContext.Session.SetObject("cartShop", carts); } if (HttpContext.Session.GetInt32("count") != null) { Int32?i = 0; i = HttpContext.Session.GetInt32("count"); i = i - 1; HttpContext.Session.SetInt32("count", i.Value); } TempData["Message"] = "You remove product from your Cart: " + product.Name; } catch (Exception ex) { TempData["Message"] = ex.Message; } return(RedirectToAction(actionName: "Index", controllerName: "WebShop")); }
public IActionResult SendContact(string name, string email, string subject, string message, int updates) { ViewData["Message"] = "Your contact page."; //string name = Request.Form["name"]; //string email = Request.Form["email"]; //string subject = Request.Form["subject"]; //string message = Request.Form["message"]; //int updates = int.Parse(Request.Form["updates"]); Contact contact = new Contact(); contact.Name = name; contact.Email = email; contact.Message = message; contact.Subject = subject; contact.Updates = updates == 0 ? false : true; try { //SmtpClient client = new SmtpClient(); //client.Host = "smtp.gmail.com"; //client.Port = 587; //client.Credentials = new NetworkCredential("*****@*****.**", "xxxxxx"); //client.EnableSsl = true; //var mailMessage = new MailMessage(); //mailMessage.From = new MailAddress(email); //mailMessage.To.Add("*****@*****.**"); //mailMessage.Subject = subject; //mailMessage.Body = message; //mailMessage.IsBodyHtml = true; // client.Send(mailMessage); _context.Contact.Add(contact); _context.SaveChanges(); } catch (Exception ex) { TempData["Message"] = string.Format("Errors: + {0}", ex.Message); return(RedirectToAction(actionName: "Index", controllerName: "WebShop")); } ViewData["Message"] = "Send Contact is successful!"; return(View("Contact")); }
public ActionResult Review(ReviewContent review) { try { review.ReviewContentId = Guid.NewGuid(); review.CreatedDate = DateTime.Today; _context.ReviewContent.Add(review); _context.SaveChanges(); } catch (Exception ex) { throw ex; } return(Json("ok")); }