Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
        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"));
        }