コード例 #1
0
        public ActionResult Order(Order o)
        {                 //Function for user to order a guitar from the list.
            o.oid = 1000; //BASE order id
            int check = 0;

            o.email = Session["Email"].ToString();
            o.date  = DateTime.Now.Date.ToLongDateString();//based
            ProductsDal    pDal = new ProductsDal();
            List <Product> obj  = pDal.Products.ToList();

            foreach (Product p in obj)
            {
                if (p.pid == o.pid)
                {
                    check = 1;
                }
            }
            if (check == 0)//Check if product exists
            {
                Session["Error"] = "Product ID not exists!";
                return(RedirectToAction("NewOrder"));
            }
            OrderDal oDal = new OrderDal();//SAVING PART in order list

            try {
                oDal.Orders.Add(o);
                oDal.SaveChanges();
            }
            catch
            {
            }
            //oDal.Orders.Add(o);
            //oDal.SaveChanges();
            return(RedirectToAction("Purchase", o));
        }
コード例 #2
0
 public Order()
 {
     InitializeComponent();
     orderBLL   = new OrderBLL();
     prodal     = new ProductsDal();
     productBLL = new ProductBLL();
 }
コード例 #3
0
ファイル: ProductsBll.cs プロジェクト: ZKatsiaryna/Exceptions
        public ProductsBll()
        {
            ProductsDAL = new ProductsDal();

            var source = ProductsDAL.products;

            Products = ProductAppMapper.Instance.Map <List <Product>, List <ProductBll> >(source);
        }
コード例 #4
0
        public ActionResult getProductsByJson()
        {
            //Json- return json with products list
            ProductsDal    pDal        = new ProductsDal();
            List <Product> objProducts = pDal.Products.ToList();

            return(Json(objProducts, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public ActionResult getProductsByJson()
        {//Json function - returns the products by json
            Thread.Sleep(3000);
            ProductsDal    pDal        = new ProductsDal();
            List <Product> objProducts = pDal.Products.ToList();

            return(Json(objProducts, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public ActionResult getProductsByJson()
        {                       //JSON getting the products by json
            Thread.Sleep(3000); //Sleep--->>> HAPPENED BY MEAN
            ProductsDal    pDal        = new ProductsDal();
            List <Product> objProducts = pDal.Products.ToList();

            return(Json(objProducts, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
ファイル: ProductsController.cs プロジェクト: yoni2109/YandM
        public ActionResult search()
        {
            string      product_name = Request.Form["product_name"];
            ProductsDal dal          = new ProductsDal();
            ProductsVM  products     = new ProductsVM();

            products.products_list =
                (from y in dal.products
                 where y.product_name.Contains(product_name) || y.type.Equals(product_name)  select y).ToList <Products>();
            return(View("../Home/ShowHomePage", products));
        }
コード例 #8
0
ファイル: ProductsController.cs プロジェクト: yoni2109/YandM
        public ActionResult Dogs()//called when clicking the "dogs" label on page Layout
        {
            ProductsDal dal       = new ProductsDal();
            ProductsVM  productsV = new ProductsVM();

            productsV.products_list =
                (from y in dal.products
                 where y.type.Equals("Dogs")
                 select y).ToList <Products>();
            return(View("../Home/ShowHomePage", productsV));// returns Home page with list of products from Dogs type
        }
コード例 #9
0
        /// <summary>
        /// Scans the given product onto the current bill.
        /// </summary>
        /// <param name="productCode">The product's code.</param>
        public static void Scan(long productCode)
        {
            if (_currentBill == null)
            {
                return;
            }

            ProductDTO product = ProductsDal.GetProduct(productCode);

            _currentBill.Products.Add(product);
        }
コード例 #10
0
        //Action that passes JSon file to the products search
        public ActionResult GetProductsByJason()
        {
            if (Session["userType"] == null || Session["userType"].ToString() == "user")
            {
                return(RedirectToAction("Index", "Home"));
            }
            ProductsDal dal = new ProductsDal();
            //Thread.Sleep(2000); //For the Frontal check
            List <Product> objProducts = dal.products.ToList <Product>();

            return(Json(objProducts, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        public ActionResult updateProduct(Product p)
        {
            //Update product into the data base (no need to make more checks cause of data annotation)
            ProductsDal    pDal        = new ProductsDal();
            List <Product> objProducts = pDal.Products.ToList();

            p.pid = 1000;
            try
            {
                pDal.Products.Add(p);
                pDal.SaveChanges();
            }
            catch
            {
            }

            Session["Error"] = "The product have been added successfuly!";
            return(RedirectToAction("ViewProducts"));
        }
コード例 #12
0
        //Action that Searches products and returns a list of requested products.
        public ActionResult ProductAction()
        {
            TempData["ProductErr"] = null;
            ProductsDal      dal = new ProductsDal();
            ProductViewModel pvm = new ProductViewModel();

            pvm.product  = new Product();
            pvm.products = dal.products.ToList <Product>();
            if (Request.Form["name"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            string newName = Request.Form["name"].ToString();

            if (newName == "")
            {
                TempData["ProductErr"] = "Please fill product name.";
                return(View(pvm));
            }
            double  newPrice   = double.Parse(Request.Form["price"].ToString());
            Product objProduct = new Product();

            objProduct.name  = newName;
            objProduct.price = newPrice;
            pvm.product      = objProduct;
            try
            {
                dal.products.Add(objProduct);
                dal.SaveChanges();
            }
            catch (DbUpdateException e)
            {
                TempData["ProductErr"] = "Product already exists.";
                return(View(pvm));
            }

            List <Product> objProducts = (from x in dal.products
                                          select x).ToList <Product>();

            pvm.product  = objProduct;
            pvm.products = objProducts;
            return(View(pvm));
        }
コード例 #13
0
        //Action that passes the view a list of requested products.
        public ActionResult SearchProduct()
        {
            ProductsDal      dal = new ProductsDal();
            ProductViewModel pvm = new ProductViewModel();

            if (Request.Form["name"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            string         searchVal   = Request.Form["name"].ToString();
            List <Product> objProducts = (from x in dal.products
                                          where x.name.Contains(searchVal)
                                          select x).ToList <Product>();
            Product objProduct = new Product();

            objProduct.name = searchVal;
            pvm.product     = objProduct;
            pvm.products    = objProducts;
            return(View(pvm));
        }
コード例 #14
0
ファイル: HomeController.cs プロジェクト: yoni2109/YandM
        public ActionResult placeOrder()// this action is called whe pressing "buy now" on products
        {
            int         pid     = Convert.ToInt32(Request.Form["pid"]);
            ProductsDal dal     = new ProductsDal();
            Products    ordered = (from y in dal.products where y.productId.Equals(pid) select y).ToList <Products>()[0]; //grabs the product that was "ordered" from the db into current variable
            Users       user    = (Session["signedin"] as Users);                                                         //the user who comiitted the "buy now" button

            if (user != null && ordered != null)
            {
                //inserting the order whith all its details to db
                OrderDal odal = new OrderDal();
                odal.order.Add(new Order()
                {
                    Odate     = DateTime.Now.ToString(),
                    Oemail    = user.UserEmail,
                    Ofname    = user.FirstName,
                    Olname    = user.LastName,
                    Opid      = ordered.productId.ToString(),
                    Opname    = ordered.product_name,
                    Ousername = user.UserName
                });
                try
                {
                    odal.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    //handle exception
                }
                ViewBag.succeded = "order submited succesfully, our team will contact you soon";
            }
            else
            {
                ViewBag.succeded = "you must login to submit an order pls login and try again";
            }

            return(ShowHomePage());
        }
コード例 #15
0
ファイル: ProductsController.cs プロジェクト: yoni2109/YandM
        public ActionResult Submit()//action result for submiiting an add product form (only admin)
        {
            Products    productobj = new Products();
            ProductsDal dal        = new ProductsDal();

            productobj.product_name = Request.Form["product.product_name"];
            productobj.img_url      = Request.Form["product.img_url"];
            productobj.price        = Convert.ToInt32(Request.Form["product.price"]);
            productobj.description  = Request.Form["product.description"];
            productobj.type         = Request.Form["product.type"];
            if (ModelState.IsValid)
            {
                dal.products.Add(productobj);
                try
                {
                    dal.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    //handle exception
                }
            }
            return(Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri));// returns the calling view (add products view)
        }
コード例 #16
0
        public DataTable GetAllProducts(Model.Products products)
        {
            ProductsDal productDal = new ProductsDal();

            return(productDal.GetAllProducts(products));
        }
コード例 #17
0
 public ProductBLL()
 {
     productsDal = new ProductsDal();
 }
コード例 #18
0
        public bool Update(Model.Products products)
        {
            ProductsDal productDal = new ProductsDal();

            return(productDal.Update(products));
        }
コード例 #19
0
        public bool Insert(Model.Products products)
        {
            ProductsDal productDal = new ProductsDal();

            return(productDal.Insert(products));
        }