// GET: AGetInPlaces/Details/5 public ActionResult Details(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GetInPlace getInPlace = userAppManager.FindGetInPlace(id); if (getInPlace == null) { return(HttpNotFound()); } return(View(getInPlace)); }
public ActionResult Pay([Bind(Include = "DiscountCode,dateTime,Way,UserAddressId,RestaurantTableCount")] OrderValue orderValue) { try { #region Queries var OrderList = userAppManager.FindAllOrderList().Where(a => a.UserId == User.Identity.GetUserId() && a.IsPay == false).OrderByDescending(a => a.OrderDate); int SumPrice = 0; try { var Discountcode_list = userAppManager.FindAllDiscountCode().Single(a => a.Code == orderValue.DiscountCode); #endregion #region Total Price Use Discount Code SumPrice = OrderList.Sum(a => a.Food.Price * a.FoodCount) * (100 - Discountcode_list.Persent) / 100; #endregion } catch { SumPrice = OrderList.Sum(a => a.Food.Price * a.FoodCount); } #region Create Order Order order = new Order() { UserId = User.Identity.GetUserId(), isPay = true, DiscountCode = orderValue.DiscountCode, TotalPrice = SumPrice, OrderStatusId = 1, OrderTypeId = Convert.ToInt32(orderValue.Way), Date = DateTime.Parse(orderValue.dateTime), OrderDate = DateTime.Now }; userAppManager.AddOrder(order); #endregion #region OrderList => isPay = true foreach (var item in OrderList) { OrderList orderlist = userAppManager.FindOrderList(item.Id); orderlist.IsPay = true; orderlist.OrderId = order.Id; userAppManager.EditOrderList(orderlist); } #endregion #region Way switch (orderValue.Way) { #region Courier || UserAddressId case "1": #region Create Courier Courier courier = new Courier() { UserId = User.Identity.GetUserId(), OrderId = order.Id, UserAddressId = Convert.ToInt32(orderValue.UserAddressId) }; userAppManager.AddCourier(courier); #endregion break; #endregion #region #region Reserve Table || RestaurantTableCount case "2": #region Create Restaurant Table RestaurantTable restaurantTable = new RestaurantTable() { UserId = User.Identity.GetUserId(), OrderId = order.Id, Date = Convert.ToDateTime(orderValue.dateTime), Count = Convert.ToInt32(orderValue.RestaurantTableCount), }; userAppManager.AddRestaurantTable(restaurantTable); #endregion break; #endregion #region Get In Place case "3": #region Create GetInPlace GetInPlace getInPlcae = new GetInPlace() { UserId = User.Identity.GetUserId(), OrderId = order.Id, Date = DateTime.Parse(orderValue.dateTime) }; userAppManager.AddGetInPlace(getInPlcae); #endregion break; #endregion } #endregion #region Pass Params to Pay View ViewBag.Message1 = $"تبریک! پرداخت با موفقیت انجام شد! شماره سفارش شما {order.Id} می باشد."; #endregion } catch (Exception ex) { #region Pass Params to Pay View ViewBag.Message2 = ex.Message; #endregion } return(View()); }
public void DeleteGetInPlace(GetInPlace GetInPlace) { getInPlaceManager.Delete(GetInPlace); getInPlaceManager.Save(); }
public void EditGetInPlace(GetInPlace GetInPlace) { getInPlaceManager.Edit(GetInPlace); getInPlaceManager.Save(); }
public void AddGetInPlace(GetInPlace GetInPlace) { getInPlaceManager.Create(GetInPlace); getInPlaceManager.Save(); }