Exemplo n.º 1
0
        public ActionResult CreateDriverOrder(CreateDriverOrder createDriverOrder)
        {
            string idUser;

            if (TempData["ID"] != null)
            {
                idUser         = TempData["ID"].ToString();
                TempData["ID"] = null;
            }
            else
            {
                idUser = null;
            }
            OrderDriver orderDriver = new OrderDriver
            {
                CarBrand          = createDriverOrder.CarBrand,
                MaxWeight         = createDriverOrder.MaxWeight,
                StartAddressCity  = createDriverOrder.StartAddressCity,
                StartAddressRoad  = createDriverOrder.StartAddressRoad,
                StartAddressHouse = createDriverOrder.StartAddressHouse,
                ApplicationUserId = User.Identity.GetUserId().ToString(),
                Status            = true
            };

            UserService.CreateDriverOrder(orderDriver, idUser);
            string messege = "user Id:" + User.Identity.GetUserId() + "User Name: " + User.Identity.Name +
                             "controller: AccountController,  Action CreateUserOrder Succses";

            logger.Info(messege);
            return(RedirectToAction("index", "Home"));
        }
Exemplo n.º 2
0
 private void User1MakeOrder()
 {
     _orderBridge = OrderDriver.getBridge();
     _orderBridge.GetOrderService(_userBridge.GetUserSession());
     _orderBridge.BuyItemFromImmediate("hello", "blahblah", 2, 10, null);
     _orderBridge.BuyItemFromImmediate("Goodbye", "blahblah2", 2, 10, null);
 }
Exemplo n.º 3
0
        private void CreateOrderWithCouponInvalidCoupon(string coupon)
        {
            _orderBridge = OrderDriver.getBridge();
            _orderBridge.GetOrderService(_userBuyer.GetUserSession());
            MarketAnswer res = _orderBridge.BuyItemFromImmediate("Ouch", "Toy", 2, 30, coupon);

            Assert.AreEqual((int)OrderStatus.InvalidCoupon, res.Status);
        }
Exemplo n.º 4
0
 public void LotteryFailGuest()
 {
     _buyerGuestBridge = UserDriver.getBridge();
     _buyerGuestBridge.EnterSystem();
     _orderBridge1 = OrderDriver.getBridge();
     _orderBridge1.GetOrderService(_buyerGuestBridge.GetUserSession());
     Assert.AreEqual((int)OrderStatus.InvalidUser, _orderBridge1.BuyLotteryTicket("Fanta", storeName, 1, 4).Status);
 }
Exemplo n.º 5
0
 private void MakeRegisteredShopper3()
 {
     _buyerRegisteredUserBridge3 = UserDriver.getBridge();
     _buyerRegisteredUserBridge3.EnterSystem();
     _buyerRegisteredUserBridge3.SignUp("Shalom3", "Bye3", "555", "55555555");
     _orderBridge3 = OrderDriver.getBridge();
     _orderBridge3.GetOrderService(_buyerRegisteredUserBridge3.GetUserSession());
 }
Exemplo n.º 6
0
 private void CreateOrder()
 {
     _storeManager1.AddNewProduct("Yolo", 5, "Once", 10);
     _storeBridge.AddProductToCart("Volcano", "Yolo", 2);
     _orderBridge = OrderDriver.getBridge();
     _orderBridge.GetOrderService(_bridgeSignUp.GetUserSession());
     _orderBridge.BuyEverythingFromCart(new string[] { null });
 }
Exemplo n.º 7
0
        public ActionResult CancelOrder(Guid orderId, Guid driverId)
        {
            Client.GetOrder(driverId, orderId);
            Order       order       = Parser.GetOrder(Client.FindOrder(orderId));
            Driver      driver      = Parser.GetDriver(Client.FindDriver(driverId));
            OrderDriver orderDriver = new OrderDriver(order, driver);

            Client.CancellationOfOrder(orderDriver.Driver.ID, orderDriver.Order.ID);
            return(View(orderDriver));
        }
Exemplo n.º 8
0
        public OrderDriver FinishTrip(Guid orderId, Guid driverId)
        {
            Client.FinishTrip(driverId, orderId);
            Order       order       = Parser.GetOrder(Client.FindOrder(orderId));
            Driver      driver      = Parser.GetDriver(Client.FindDriver(driverId));
            OrderDriver orderDriver = new OrderDriver(order, driver);

            //return View(orderDriver);
            return(orderDriver);
        }
Exemplo n.º 9
0
        public void UpdateOrderDriver(OrderDriver item)
        {
            var r = Database.orderDrivers.Find(item.Id);

            r.StartAddressCity  = item.StartAddressCity;
            r.StartAddressRoad  = item.StartAddressRoad;
            r.StartAddressHouse = item.StartAddressHouse;
            r.MaxWeight         = item.MaxWeight;
            r.CarBrand          = item.CarBrand;
            //Database.Entry(item).State = EntityState.Modified;
            Database.SaveChanges();
        }
Exemplo n.º 10
0
        public ActionResult UpdateDriverOrder(string id)
        {
            OrderDriver       orderDriver       = UserService.FindOrderDriver(id);
            CreateDriverOrder createDriverOrder = new CreateDriverOrder();

            createDriverOrder.StartAddressCity  = orderDriver.StartAddressCity;
            createDriverOrder.StartAddressRoad  = orderDriver.StartAddressRoad;
            createDriverOrder.StartAddressHouse = orderDriver.StartAddressHouse;
            createDriverOrder.CarBrand          = orderDriver.CarBrand;
            createDriverOrder.MaxWeight         = orderDriver.MaxWeight;
            createDriverOrder.Id = orderDriver.Id;
            return(View(createDriverOrder));
        }
Exemplo n.º 11
0
        public void DeleteDriverOrderById(string idDriverOrder)
        {
            //if (Database.orderDrivers.Find(idDriverOrder) != null &&
            //    Database.orderUsers.Find(idDriverOrder).ApplicationUserId == idUserIdentyti)
            //{
            OrderDriver r = Database.orderDrivers.Find(idDriverOrder);

            Database.orderDrivers.Remove(r);
            Database.SaveChanges();

            //result = "Заявка удалена";
            //_logger.Error("[Error in ClientController.Edit - id: " + idDriverOrder + "24234" + idDriverOrder + " - Error: "  "]");
            //result = "ЧТо то пошло не так удалена";
        }
Exemplo n.º 12
0
        public ActionResult UpdateDriverOrder(CreateDriverOrder createDriverOrder)
        {
            OrderDriver orderDriver = new OrderDriver
            {
                CarBrand          = createDriverOrder.CarBrand,
                MaxWeight         = createDriverOrder.MaxWeight,
                StartAddressCity  = createDriverOrder.StartAddressCity,
                StartAddressRoad  = createDriverOrder.StartAddressRoad,
                StartAddressHouse = createDriverOrder.StartAddressHouse,
                ApplicationUserId = User.Identity.GetUserId().ToString(),
                Status            = true,
                Id = createDriverOrder.Id
            };

            UserService.UpdateOrderDriver(orderDriver);
            return(RedirectToAction("index", "Home"));
        }
Exemplo n.º 13
0
        public void MarketBuilder()
        {
            MarketDB.Instance.InsertByForce();
            SignUp("Pnina", "mishol", "666", "66666666");
            OpenStoreAndAddProducts();
            _orderBridge     = OrderDriver.getBridge();
            _userAdminBridge = UserDriver.getBridge();
            _userAdminBridge.EnterSystem();
            MarketAnswer res = _userAdminBridge.SignIn("Arik1", "123");

            _adminBridge = AdminDriver.getBridge();
            _adminBridge.GetAdminService(_userAdminBridge.GetUserSession());
            _buyerRegisteredUserBridge = null;
            _buyerGuestBridge          = null;
            PaymentService.Instance.FixExternal();
            SupplyService.Instance.FixExternal();
        }
Exemplo n.º 14
0
        /*public ActionResult GetOrder(Guid driverId, Guid orderId) //взять заказ
         * {
         *  OrderDriver orderDriver = new OrderDriver(Parser.GetOrder(Client.FindOrder(orderId)), Parser.GetDriver(Client.FindDriver(driverId)));
         *  Client.GetOrder(orderDriver.Driver.ID, orderDriver.Order.ID);
         *  //Order orderToDo = Parser.GetOrder(Client.FindOrder(orderId));
         *  return RedirectToAction("ShowOrder", new { order = orderDriver.Order });
         * }*/

        /*public ActionResult ShowOrder(Guid idOrder, Guid idDriver)
         * {
         *  Order order = Parser.GetOrder(Client.FindOrder(idOrder));
         *  Driver driver = Parser.GetDriver(Client.FindDriver(idDriver));
         *  OrderDriver orderDriver = new OrderDriver(order, driver);
         *  return View(orderDriver);
         * }*/

        // [HttpPost]
        public ActionResult ShowOrder(Guid orderId, Guid driverId, string act) //подробности о заказе
        {
            Client = new ServiceReference1.WebServiceTaxiSoapClient();
            if (act == "ShowOrder")
            {
                Client.GetOrder(driverId, orderId);
                Order       order       = Parser.GetOrder(Client.FindOrder(orderId));
                Driver      driver      = Parser.GetDriver(Client.FindDriver(driverId));
                OrderDriver orderDriver = new OrderDriver(order, driver);
                //Client.GetOrder(orderDriver.Driver.ID, orderDriver.Order.ID);
                //Order order = Client.ShowOrder(orderDriver.Order.ID_Driver);
                //return View(orderDriver);
                return(View(orderDriver));
            }
            if (act == "StartTrip")
            {
                Client.StartTrip(driverId, orderId);
                Order       order       = Parser.GetOrder(Client.FindOrder(orderId));
                Driver      driver      = Parser.GetDriver(Client.FindDriver(driverId));
                OrderDriver orderDriver = new OrderDriver(order, driver);
                return(View(orderDriver));
            }
            if (act == "FinishTrip")
            {
                Client.FinishTrip(driverId, orderId);
                Order       order       = Parser.GetOrder(Client.FindOrder(orderId));
                Driver      driver      = Parser.GetDriver(Client.FindDriver(driverId));
                OrderDriver orderDriver = new OrderDriver(order, driver);
                return(View(orderDriver));
            }
            if (act == "Update")
            {
                Order       order       = Parser.GetOrder(Client.FindOrder(orderId));
                Driver      driver      = Parser.GetDriver(Client.FindDriver(driverId));
                OrderDriver orderDriver = new OrderDriver(order, driver);
                if (orderDriver.Order.Status == "3")
                {
                    //order1 = null;
                    return(View(orderDriver));
                }
            }
            return(View());
        }
Exemplo n.º 15
0
    protected void btn_Accepted_Click(object sender, EventArgs e)
    {
        // Get button from the gridview, sender is the object of the butotn
        Button btn = (Button)sender;

        // Gets the row of the button in the gridview
        GridViewRow gvr = (GridViewRow)btn.NamingContainer;


        // Gets the order id from the gridview
        string order_id = gvr.Cells[0].Text;

        // Create object and use the method
        OrderDriver orders = new OrderDriver();
        int         result = orders.orderUpdateStatus(order_id, "Completed");



        //Reload the table
        bind(); // NOTE THAT WHEN YOU UPDATE TO ACCEPTED, IT WILL NOT SHOW ON DRIVER.ASPX BECAUSE BIND() VARIABLE IS "NEW" (Line 21)


        //NEW PLAN
        //click pickup update status to collected

        //BELOW IS OLD PLAN

        /*
         * Session["orderID"] = 1; //change 1 to order id of the row you click
         * Session["hello"] = "pickup";
         *
         *
         * //in other aspx.cs page_load
         * if(Session["hello"].Equals("pickup"))
         * {
         *  //display all the pickup info
         * }
         * else if (Session["hello"].Equals("delivery"))
         * { //display all the pickup info
         *
         * }
         */
    }
    //Below as the Class methods for some DB operations.
    //We will revisit these section in our next practical

    public OrderDriver getOrder(string order)
    {
        OrderDriver orderDetail = null;

        string        order_id, pickupdvr, deliverydvr, order_status, payment_info, cust_id, total_price, todate, totime, frodate, frotime, pickupaddrid, deliveryaddrid, email;
        string        queryStr = "select A.cust_id, A.order_id, A.total_price, A.pickupdvr, A.deliverydvr, A.todate, A.totime, A.frodate, A.frotime, A.order_status, A.payment_info, A.pickupaddrid, A.deliveryaddrid, (select email from cust_info B where B.cust_id = A.cust_id) as email from laundry_order A where A.order_status =@pStatus";
        SqlConnection conn     = new SqlConnection(_connstr);
        SqlCommand    cmd      = new SqlCommand(queryStr, conn);

        cmd.Parameters.AddWithValue("@order_id", orderDetail);
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();

        //sheck if there are any resultsets
        if (dr.Read())
        {
            order_id       = dr["order_id"].ToString();
            pickupdvr      = dr["pickupdvr"].ToString();
            deliverydvr    = dr["deliverydvr"].ToString();
            order_status   = dr["order_status"].ToString();
            payment_info   = dr["payment_info"].ToString();
            cust_id        = dr["cust_id"].ToString();
            total_price    = dr["total_price"].ToString();
            todate         = Convert.ToDateTime(dr["todate"].ToString()).ToShortDateString();
            totime         = dr["totime"].ToString();
            frodate        = Convert.ToDateTime(dr["frodate"].ToString()).ToShortDateString();
            frotime        = dr["frotime"].ToString();
            pickupaddrid   = dr["pickupaddrid"].ToString();
            deliveryaddrid = dr["deliveryaddrid"].ToString();
            email          = dr["email"].ToString();

            orderDetail = new OrderDriver(order_id, pickupdvr, deliverydvr, order_status, payment_info, cust_id, total_price, todate, totime, frodate, frotime, pickupaddrid, deliveryaddrid, email);
        }
        else
        {
            orderDetail = null;
        }

        conn.Close();
        dr.Close();
        dr.Dispose();
        return(orderDetail);
    }
    public List <OrderDriver> getOrderbyStatus(string pStatus)
    {
        List <OrderDriver> orderList = new List <OrderDriver>();

        string        order_id, pickupdvr, deliverydvr, order_status, payment_info, cust_id, total_price, todate, totime, frodate, frotime, pickupaddrid, deliveryaddrid, email;
        string        queryStr = "select A.cust_id, A.order_id, A.total_price, A.pickupdvr, A.deliverydvr, A.todate, A.totime, A.frodate, A.frotime, A.order_status, A.payment_info, A.pickupaddrid, A.deliveryaddrid, (select email from cust_info B where B.cust_id = A.cust_id) as email from laundry_order A where A.order_status =@pStatus";
        SqlConnection conn     = new SqlConnection(_connstr);
        SqlCommand    cmd      = new SqlCommand(queryStr, conn);

        cmd.Parameters.AddWithValue("@pStatus", pStatus);
        conn.Open();
        SqlDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            order_id       = dr["order_id"].ToString();
            pickupdvr      = dr["pickupdvr"].ToString();
            deliverydvr    = dr["deliverydvr"].ToString();
            order_status   = dr["order_status"].ToString();
            payment_info   = dr["payment_info"].ToString();
            cust_id        = dr["cust_id"].ToString();
            total_price    = dr["total_price"].ToString();
            todate         = Convert.ToDateTime(dr["todate"].ToString()).ToShortDateString();
            totime         = dr["totime"].ToString();
            frodate        = Convert.ToDateTime(dr["frodate"].ToString()).ToShortDateString();
            frotime        = dr["frotime"].ToString();
            pickupaddrid   = dr["pickupaddrid"].ToString();
            deliveryaddrid = dr["deliveryaddrid"].ToString();
            email          = dr["email"].ToString();

            OrderDriver a = new OrderDriver(order_id, pickupdvr, deliverydvr, order_status, payment_info, cust_id, total_price, todate, totime, frodate, frotime, pickupaddrid, deliveryaddrid, email);
            orderList.Add(a);
        }
        conn.Close();
        dr.Close();
        dr.Dispose();
        return(orderList);
    }
Exemplo n.º 18
0
        public void CreateOrderDriver(OrderDriver item, string st)
        {
            item.Id = Database.orderDrivers.Count() + 2.ToString();
            if (st != null)
            {
                var itemOther = Database.orderUsers.Find(st);
                if (item.MaxWeight >= itemOther.Weight)
                {
                    Database.order.Add(new Order {
                        OrderDriverId = item.Id, OrderUserId = itemOther.Id, Status = "Ready"
                    });
                    item.Status = false;
                    Database.orderUsers.Find(st).Status = false;
                }
            }
            Database.orderDrivers.Add(item);

            try
            {
                Database.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                // Combine the original exception message with the new one.
                var exceptionMessage = string.Concat(ex.Message, ";  The validation errors are: ", fullErrorMessage);

                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
            }
        }
Exemplo n.º 19
0
 private void CreateOrder()
 {
     _orderBridge = OrderDriver.getBridge();
     _orderBridge.GetOrderService(_userBuyer.GetUserSession());
     _orderBridge.BuyEverythingFromCart(new string[] { null });
 }
Exemplo n.º 20
0
 public void UpdateOrderDriver(OrderDriver orderDriver)
 {
     Database.OrderManager.UpdateOrderDriver(orderDriver);
 }
Exemplo n.º 21
0
 public void CreateDriverOrder(OrderDriver orderDriver, string st)
 {
     orderDriver.ApplicationUser = Database.UserManager.FindById(orderDriver.ApplicationUserId);
     Database.OrderManager.CreateOrderDriver(orderDriver, st);
 }
Exemplo n.º 22
0
        public OrderDriver FindOrderDriver(string id)
        {
            OrderDriver orderDriver = Database.orderDrivers.Find(id);

            return(orderDriver);
        }
Exemplo n.º 23
0
    protected void btn_Accepted_Click(object sender, EventArgs e)
    {
        // Get button from the gridview, sender is the object of the butotn
        Button btn = (Button)sender;

        // Gets the row of the button in the gridview
        GridViewRow gvr = (GridViewRow)btn.NamingContainer;


        // Gets the order id from the gridview
        string order_id = gvr.Cells[0].Text;

        // Create object and use the method
        OrderDriver orders = new OrderDriver();
        int         result = orders.orderUpdateStatus(order_id, "Completed");

        string email;

        /*
         * Open database and using customer pk to find it
         *         string customer_ID = gvr.Cells[3].Text;
         *         customer.getcustomer(customer_Id); //get single customer data out from database
         *         email = customer.email.tostring(); // make string email to the customer email
         * */
        Email_orderDriver Eo          = new Email_orderDriver();
        string            customer_ID = gvr.Cells[3].Text;
        Email_orderDriver customer    = Eo.getOrder(customer_ID);

        email = customer.email.ToString();

        //Response.Write(String.Format("<script>alert('{0}');</script>", email));

        if (result > 0)
        { // If validated properly
            Response.Write("<script>alert('Product updated');</script>");

            //ADD EMAIL HERE
            string psender = "*****@*****.**";
            string subject = "Order Completed";
            string body    = "Order have been Completed. Enjoy";

            try
            {
                MailMessage message = new MailMessage(psender, email, subject, body);
                message.IsBodyHtml = true;

                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.EnableSsl   = true;
                client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Ebusiness");
                client.Send(message);
            }
            catch (Exception ex)
            {
            }
        }
        else
        { // If something went wrong
            Response.Write("<script>alert('Product NOT updated');</script>");
        }

        //Reload the table
        bind(); // NOTE THAT WHEN YOU UPDATE TO ACCEPTED, IT WILL NOT SHOW ON DRIVER.ASPX BECAUSE BIND() VARIABLE IS "NEW" (Line 21)


        //NEW PLAN
        //click pickup update status to collected

        //BELOW IS OLD PLAN

        /*
         * Session["orderID"] = 1; //change 1 to order id of the row you click
         * Session["hello"] = "pickup";
         *
         *
         * //in other aspx.cs page_load
         * if(Session["hello"].Equals("pickup"))
         * {
         *  //display all the pickup info
         * }
         * else if (Session["hello"].Equals("delivery"))
         * { //display all the pickup info
         *
         * }
         */
    }
Exemplo n.º 24
0
    protected void btn_Rejected_Click(object sender, EventArgs e)
    {
        // Get button from the gridview, sender is the object of the butotn
        Button btn = (Button)sender;

        // Gets the row of the button in the gridview
        GridViewRow gvr = (GridViewRow)btn.NamingContainer;


        // Gets the order id from the gridview
        string order_id = gvr.Cells[0].Text;

        // Create object and use the method
        OrderDriver orders = new OrderDriver();
        int         result = orders.orderUpdateStatus(order_id, "REJECTED");

        string email;

        /*
         * Open database and using customer pk to find it
         *         string customer_ID = gvr.Cells[3].Text;
         *         customer.getcustomer(customer_Id); //get single customer data out from database
         *         email = customer.email.tostring(); // make string email to the customer email
         * */
        Email_orderDriver Eo          = new Email_orderDriver();
        string            customer_ID = gvr.Cells[3].Text;
        Email_orderDriver customer    = Eo.getOrder(customer_ID);

        email = customer.email.ToString();

        //Response.Write(String.Format("<script>alert('{0}');</script>", email));

        if (result > 0)
        { // If validated properly
            Response.Write("<script>alert('Product updated');</script>");

            //ADD EMAIL HERE
            string psender = "*****@*****.**";
            string subject = "Found Driver";
            string body    = "Order have been cancel. Please try again later";

            try
            {
                MailMessage message = new MailMessage(psender, email, subject, body);
                message.IsBodyHtml = true;

                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.EnableSsl   = true;
                client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Ebusiness");
                client.Send(message);
            }
            catch (Exception ex)
            {
            }
        }
        else
        { // If something went wrong
            Response.Write("<script>alert('Product NOT updated');</script>");
        }

        //Reload the table
        bind(); // NOTE THAT WHEN YOU UPDATE TO ACCEPTED, IT WILL NOT SHOW ON DRIVER.ASPX BECAUSE BIND() VARIABLE IS "NEW" (Line 21)
    }