public ActionResult PacketOrderInsert(FormCollection collection)
        {
            if (Session["Farmer"] != null)
            {
                Farmer      f = (Farmer)Session["Farmer"];
                PacketOrder p = new PacketOrder();
                p.PacketID = Convert.ToInt16(collection["PacketID"]);
                Packet pkt = new Packet();
                pkt.PacketID = p.PacketID;
                pkt.SelectByID();

                p.FarmerID      = f.FarmerID;
                p.RetailerID    = pkt.RetailerID;
                p.OrderDate     = Convert.ToDateTime(DateTime.Now.ToString());
                p.Status        = "PENDING";
                p.Qty           = Convert.ToInt32(collection["Qty"]);
                p.Price         = pkt.Price;
                p.NetPrice      = p.Price * p.Qty;
                p.PaymentStatus = "PENDING";
                p.PaymentType   = "";
                p.Msg           = "";
                p.Rating        = "";

                p.insert();
                return(RedirectToAction("OrderSummary", "Farmer"));
            }
            else
            {
                return(RedirectToAction("FarmerLogin", "Guest"));
            }
        }
        public ActionResult PacketOrderDelete(int ID)
        {
            PacketOrder p = new PacketOrder();

            p.PacketOrderID = ID;
            p.delete();
            return(RedirectToAction("OrderSummary"));
        }
        public ActionResult MyOrders()
        {
            Farmer      f = (Farmer)Session["Farmer"];
            PacketOrder p = new PacketOrder();

            p.FarmerID = f.FarmerID;
            DataTable dt = p.selectByFarmerIDAndStatus("SUBMITTED");

            return(View(dt));
        }
        public ActionResult OrderSummary()
        {
            Farmer      f = (Farmer)Session["Farmer"];
            PacketOrder p = new PacketOrder();

            p.FarmerID = f.FarmerID;
            DataTable dt = p.selectByFarmerIDAndStatus("PENDING");

            return(View(dt));
        }
        public ActionResult OrdersGot()
        {
            Retailer    r = (Retailer)Session["Retailer"];
            PacketOrder p = new PacketOrder();

            p.RetailerID = r.RetailerID;
            DataTable dt = p.selectByRetailerIDAndStatus("SUBMITTED");

            return(View(dt));
        }
        public ActionResult Checkout()
        {
            if (Session["Farmer"] != null)
            {
                Farmer      f  = (Farmer)Session["Farmer"];
                PacketOrder po = new PacketOrder();
                po.FarmerID = f.FarmerID;
                DataTable dt         = po.selectByFarmerIDAndStatus("PENDING");
                String    allpackets = "";
                double    totalprice = 0;
                foreach (DataRow dr in dt.Rows)
                {
                    String packetname    = dr["Title"].ToString();
                    String qty           = dr["Qty"].ToString();
                    String netprice      = dr["NetPrice"].ToString();
                    String farmername    = f.Name;
                    String farmeremail   = f.Email;
                    String retailername  = dr["RetailerName"].ToString();
                    String retaileremail = dr["RetailerEmail"].ToString();
                    String PacketPhoto   = dr["Photo"].ToString();

                    SendEmail(retaileremail, "New Order Received from Agri Store !!!", "Order from " + farmername + ", \n" + packetname + "(QTY: " + qty + ")" + " = Rs. " + netprice);

                    allpackets += "\n" + packetname + "(QTY = " + qty + ")" + " = Rs. " + netprice;
                    totalprice += Convert.ToSingle(netprice);
                }



                // Email to 1 Farmer
                SendEmail(f.Email, "Thank you!", "Thank You " + f.Name + " for shopping with Agri Store!" + "\n" + allpackets + "\n\n\nTotal Price = " + totalprice);
                // Conbvert order to submitted
                f.MarkAllAsCheckedOut();
            }



            return(RedirectToAction("MyOrders", "Farmer"));
        }