Ejemplo n.º 1
0
        public ActionResult Pay()
        {
            Order  order      = new Order();
            double?totalPrice = 0.0;

            foreach (string reqName in Request.Form.AllKeys)
            {
                try
                {
                    int         n    = Convert.ToInt32(reqName);
                    Ticket_Game tg   = _context.Ticket_Game.Single(m => m.Id == n);
                    var         name = Request.Form[reqName];
                    totalPrice += tg.Price;
                    tg.Name     = name;
                    tg.Sold     = 1;
                    Order_Ticket_Game otg = new Order_Ticket_Game(tg.Id, order.Id);
                    _context.Order_Ticket_Game.Add(otg);
                    _context.SaveChanges();
                }
                catch (Exception e)
                {
                }
            }
            order.Total  = (double)totalPrice;
            order.Date   = DateTime.Now;
            order.UserId = User.Identity.GetUserId();
            _context.Orders.Add(order);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Order"));
        }
Ejemplo n.º 2
0
        public void Pay(string tgs)
        {
            string[] pairs = tgs.Split(',');
            Dictionary <int, string> dict = new Dictionary <int, string>();

            foreach (string pair in pairs)
            {
                string[] broken = pair.Split('-');
                int      tgId   = Convert.ToInt32(broken[0]);
                string   tgName = broken[1];
                dict.Add(tgId, tgName);
            }

            Order  order      = new Order();
            double?totalPrice = 0.0;

            foreach (int i in dict.Keys)
            {
                try
                {
                    int         n  = i;
                    Ticket_Game tg = _context.Ticket_Game.Single(m => m.Id == n);
                    totalPrice += tg.Price;
                    tg.Name     = dict[i];
                    tg.Sold     = 1;
                    Order_Ticket_Game otg = new Order_Ticket_Game(tg.Id, order.Id);
                    _context.Order_Ticket_Game.Add(otg);
                    _context.SaveChanges();
                }
                catch (Exception e)
                {
                }
            }
            order.Total  = (double)totalPrice;
            order.Date   = DateTime.Now;
            order.UserId = User.Identity.GetUserId();
            _context.Orders.Add(order);
            _context.SaveChanges();
        }