Esempio n. 1
0
        public ActionResult Checkout()
        {
            NewOrderVM vm = new NewOrderVM();

            vm.OrderGameCopies = (List <AddToCartDto>)Session["cart"];
            vm.TotalPrice      = vm.OrderGameCopies.Sum(x => x.Price);
            return(View(vm));
        }
Esempio n. 2
0
        public IHttpActionResult Create([FromBody] NewOrderVM value)
        {
            var newOrder = new Order()
            {
                CustomerId    = value.CustomerId,
                Description   = value.Description,
                OrderDateTime = DateTime.UtcNow,
                OrderItems    = new List <OrderItem>(),
                UserId        = userId,
            };

            orderRepository.Add(newOrder);
            orderRepository.AddOrderItems(newOrder.OrderId, value.OrderItems);
            value.Id = newOrder.OrderId;
            return(Created("/Orders/{value.Id.ToString()}", value));
        }
Esempio n. 3
0
        public IHttpActionResult Put(int id, [FromBody] NewOrderVM value)
        {
            if (id == 0)
            {
                return(BadRequest());
            }
            var order = orderRepository.Get(id);

            if (order == null)
            {
                return(NotFound());
            }
            Mapper.Map <NewOrderVM, Order>(value, order);
            orderRepository.ChangeOrderItems(value.Id, value.OrderItems);
            orderRepository.Update(order);
            var newOrder   = orderRepository.Get(value.Id);
            var newOrderVM = Mapper.Map <NewOrderVM>(newOrder);

            return(Ok(newOrderVM));
        }
Esempio n. 4
0
        public ActionResult Checkout(NewOrderVM vm)
        {
            CustomPrincipal user = HttpContext.User as CustomPrincipal;

            vm.UserID = user.UserID;
            if (ModelState.IsValid)
            {
                var result = new ApiClient().PostData <OrderDto>("api/order/Post/Create", new OrderDto()
                {
                    CreatedAt       = DateTime.Now,
                    ExpiresAt       = DateTime.Now.AddDays(14),
                    OrderGameCopies = vm.OrderGameCopies.Select(o => new OrderGameCopyDto {
                        GameID     = o.GameID,
                        LocationID = o.LocationID
                    }).ToList(),
                    TotalPrice = vm.TotalPrice,
                    UserID     = vm.UserID
                });
                return(RedirectToAction("ClearCart", "Cart"));
            }
            return(View());
        }
Esempio n. 5
0
        private void GenerateData()
        {
            //lstData = new List<NewOrderVM>();
            dataGridNewOrders.DataSource = null;
            if (lstData.Count == 0)
            {
                NewOrderVM row = new NewOrderVM();

                row.Amount    = 10;
                row.Diameter  = 2;
                row.RawNumber = 1;
                //row.Weight = 65;

                var sketch = new NewOrderSketchVM();
                sketch.Lines = new List <NewOrderSketchLineVM>();

                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 10));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 36));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(78, 36));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 10));

                row.TotalLength = CalculatLengthForEachLine(sketch.Lines);


                row.Sketch = sketch;

                lstData.Add(row);

                row = new NewOrderVM();

                row.Amount    = 11;
                row.Diameter  = 3;
                row.RawNumber = 1;
                //row.Weight = 20;


                sketch       = new NewOrderSketchVM();
                sketch.Lines = new List <NewOrderSketchLineVM>();

                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(78, 12));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 12));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 36));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(78, 36));
                row.Sketch = sketch;

                row.TotalLength = CalculatLengthForEachLine(sketch.Lines);


                lstData.Add(row);

                row = new NewOrderVM();

                row.Amount    = 9;
                row.Diameter  = 3;
                row.RawNumber = 1;
                //row.Weight = 85;

                sketch       = new NewOrderSketchVM();
                sketch.Lines = new List <NewOrderSketchLineVM>();
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(78, 12));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 20));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(36, 36));
                sketch.Lines.Add(new NewOrderSketchLineVM().SeLine(78, 36));

                row.TotalLength = CalculatLengthForEachLine(sketch.Lines);

                row.Sketch = sketch;


                lstData.Add(row);
            }
            else
            {
                foreach (var row in lstData)
                {
                    row.TotalLength = CalculatLengthForEachLine(row.Sketch.Lines);
                }
            }
            CalculatWeigthForEachRow(lstData);

            dataGridNewOrders.DataSource = lstData;

            dataGridNewOrders.Columns[5].DefaultCellStyle.Format = "0.0000##";
        }