예제 #1
0
        public IActionResult PaymentSuccessfull(PaymentCustom pay)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Payment payment = new Payment()
                    {
                        MenuId  = pay.MenuId,
                        Address = pay.Address,
                        Email   = pay.Email,
                        ModeId  = pay.ModeId
                    };
                    _foodOrderingComponent.AddPayment(payment);

                    var          loggedInUserId = User.Claims.FirstOrDefault(x => x.Type == "LoggedInUserId")?.Value;
                    OrderHistory orderHistory   = new OrderHistory()
                    {
                        UserId     = Convert.ToInt64(loggedInUserId),
                        ItemId     = pay.MenuId,
                        CategoryId = pay.CategoryId
                    };
                    _foodOrderingComponent.AddOrder(orderHistory);
                    return(View());
                }
                else
                {
                    return(View("PayNow"));
                }
            }
            catch (Exception e)
            {
                return(View("PayNow"));
            }
        }
예제 #2
0
        public IActionResult PayNow(long id, long categoryId)
        {
            if (ModelState.IsValid)
            {
                List <ModeOfPayment> modeOfPayments = _foodOrderingComponent.GetPaymentMode();

                List <string> mode = new List <string>();
                foreach (var item in modeOfPayments)
                {
                    mode.Add(item.Mode);
                }
                ViewBag.payment = mode;
            }
            PaymentCustom payment = _foodOrderingComponent.GetPrice().FirstOrDefault(x => x.MenuId == id);

            payment.Email      = string.Empty;
            payment.Address    = string.Empty;
            payment.ModeId     = 0;
            payment.MenuId     = id;
            payment.CategoryId = categoryId;
            return(View(payment));
        }