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")); } }
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)); }