// 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));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
 public void DeleteGetInPlace(GetInPlace GetInPlace)
 {
     getInPlaceManager.Delete(GetInPlace);
     getInPlaceManager.Save();
 }
Esempio n. 4
0
 public void EditGetInPlace(GetInPlace GetInPlace)
 {
     getInPlaceManager.Edit(GetInPlace);
     getInPlaceManager.Save();
 }
Esempio n. 5
0
 public void AddGetInPlace(GetInPlace GetInPlace)
 {
     getInPlaceManager.Create(GetInPlace);
     getInPlaceManager.Save();
 }