public ActionResult Checkout() { NewOrderVM vm = new NewOrderVM(); vm.OrderGameCopies = (List <AddToCartDto>)Session["cart"]; vm.TotalPrice = vm.OrderGameCopies.Sum(x => x.Price); return(View(vm)); }
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)); }
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)); }
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()); }
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##"; }