Exemplo n.º 1
0
        public ActionResult Charge(string stripeEmail, string stripeToken)
        {
            string    userId    = User.Identity.GetUserId();
            Customer  cust      = db.Customers.Where(u => u.UserId == userId).FirstOrDefault();
            ToDeliver Del       = db.ToDelivers.Where(i => i.CustomerId == cust.Id).FirstOrDefault();
            var       customers = new StripeCustomerService();
            var       charges   = new StripeChargeService();


            var customer = customers.Create(new StripeCustomerCreateOptions
            {
                Email       = stripeEmail,
                SourceToken = stripeToken
            });
            decimal amount = Del.OrderCost * 100;
            int     Total  = Decimal.ToInt32(amount);
            var     charge = charges.Create(new StripeChargeCreateOptions
            {
                Amount      = Total,
                Description = "Sample Charge",
                Currency    = "usd",
                CustomerId  = customer.Id
            });

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ToDeliver toDeliver = db.ToDelivers.Find(id);

            db.ToDelivers.Remove(toDeliver);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "id,CustomerId,IsDelivered,IsAccepted")] ToDeliver toDeliver)
 {
     if (ModelState.IsValid)
     {
         db.Entry(toDeliver).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(toDeliver));
 }
Exemplo n.º 4
0
        // POST: Orders/Delete/5

        public ActionResult DeleteConfirmed(int id)
        {
            Order     order = db.Orders.Find(id);
            ToDeliver del   = db.ToDelivers.Where(u => u.CustomerId == order.CustomerId).Where(u => u.IsComplete == false).FirstOrDefault();

            del.OrderCost -= order.OrderCost;
            db.Orders.Remove(order);
            db.SaveChanges();
            return(RedirectToAction("ViewOrders", "Orders"));
        }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "id,CustomerId,IsDelivered,IsAccepted")] ToDeliver toDeliver)
        {
            if (ModelState.IsValid)
            {
                db.ToDelivers.Add(toDeliver);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(toDeliver));
        }
Exemplo n.º 6
0
        // GET: ToDelivers/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ToDeliver toDeliver = db.ToDelivers.Find(id);

            if (toDeliver == null)
            {
                return(HttpNotFound());
            }
            return(View(toDeliver));
        }
Exemplo n.º 7
0
        public ActionResult AcceptDel(int?id)
        {
            string         uId    = User.Identity.GetUserId();
            DeliveryDriver drivey = db.DeliveryDrivers.Where(u => u.UserId == uId).FirstOrDefault();

            drivey.HasDelivery = true;
            ToDeliver del = db.ToDelivers.Where(u => u.Id == id).Include(u => u.Rest).Include(u => u.Items).FirstOrDefault();

            del.IsAccepted  = true;
            drivey.Delivery = del;
            db.SaveChanges();
            NavigationModel model = new NavigationModel()
            {
                Delivery = del,
                Driver   = drivey
            };

            return(View(model));
        }
Exemplo n.º 8
0
        // [HttpPost]
        public ActionResult AddItem(Menu item)
        {
            item = db.Menus.Where(m => m.Id == item.Id).First();
            Restaurant resty = db.Restaurants.Where(r => r.RestaurantId == item.RestaurantId).First();
            Order      order = new Order();

            order.menuItemId = item;
            string userId = User.Identity.GetUserId();

            order.CustomerId   = db.Customers.Where(c => c.UserId == userId).First().Id;
            order.OrderDetails = order.menuItemId.MenuItem;
            order.OrderCost    = order.menuItemId.ItemPrice;
            bool deliveryExisted = false;

            foreach (ToDeliver del in db.ToDelivers)
            {
                if (del.CustomerId == order.CustomerId && del.IsComplete == false && order.IsSubmitted == false && order.IsAdded == false)
                {
                    order.ToDeliverId = del.Id;
                    del.OrderCost    += order.OrderCost;
                    deliveryExisted   = true;
                    break;
                }
            }
            if (db.ToDelivers.Count().Equals(0) || !deliveryExisted)
            {
                ToDeliver delivery = new ToDeliver();
                delivery.CustomerId = order.CustomerId;
                delivery.OrderCost  = order.OrderCost;
                delivery.Rest       = resty;
                db.ToDelivers.Add(delivery);
                db.SaveChanges();
                order.ToDeliverId = delivery.Id;
            }
            order.IsAdded = true;
            db.Orders.Add(order);

            db.SaveChanges();

            return(RedirectToAction("SelectMenuItems", new { id = resty.RestaurantId }));
        }
Exemplo n.º 9
0
        public ActionResult ViewDel(int?id)
        {
            ToDeliver del = db.ToDelivers.Where(u => u.Id == id).Where(u => u.IsComplete == true).Include(u => u.Items).Include(u => u.Rest).First();

            return(View(del));
        }