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")); }
public ActionResult DeleteConfirmed(int id) { ToDeliver toDeliver = db.ToDelivers.Find(id); db.ToDelivers.Remove(toDeliver); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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")); }
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)); }
// 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)); }
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)); }
// [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 })); }
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)); }