Пример #1
0
 public bool Change(OrderHViewModel entity)
 {
     using (var repository = _sourceFactory.CreateRepository <Entity.OrderH, int>())
     {
         return(repository.Change(new OrderH(entity.OrderId, entity.OrderDate, entity.OrderNumber, entity.OrderToUser, entity.OrderTypeid, entity.OrderAmount)));
     }
 }
Пример #2
0
        public ViewResult Edit(int?OrderId)
        {
            ViewBag.OrderTypes = new SelectList(orderTypes, "OrderTypeid", "OrderTypeName");
            ViewBag.Users      = new SelectList(users, "UserId", "UserName");
            OrderHViewModel order = orders.FirstOrDefault(c => c.OrderId == OrderId);

            return(View(order ?? new OrderHViewModel(DateTime.Now, GenerateOrderNumber(DateTime.Now))));
        }
Пример #3
0
        public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails)
        {
            OrderHViewModel newOrder = new OrderHViewModel(DateTime.Now.Date, "order", 1, 1, cart.Lines.Sum(s => s.Quantity * s.Product.Price));

            newOrder.OrderDetail = cart.Lines.Select(line => new OrderDViewModel(
                                                         line.Product.Id,
                                                         line.Quantity,
                                                         line.Product.Price,
                                                         line.Quantity * line.Product.Price));

            _db.Orders.Add(newOrder);


            return(View(new ShippingDetails()));
        }
Пример #4
0
        public bool Add(OrderHViewModel entity)
        {
            using (var repository = _sourceFactory.CreateRepository <Entity.OrderH, int>())
            {
                if (repository.Add(new OrderH(entity.OrderId, entity.OrderDate,

                                              GenerateOrderNumber(entity.OrderDate)
                                              , entity.OrderToUser, entity.OrderTypeid, entity.OrderAmount)))
                {
                    int orderh_id        = repository.GetAll().FirstOrDefault(c => c.OrderNumber == entity.OrderNumber).OrderId;
                    var orderDrepository = _sourceFactory.CreateRepository <Entity.OrderD, int>();
                    foreach (var details in entity.OrderDetail)
                    {
                        orderDrepository.Add(new OrderD(details.OrderDid, orderh_id, details.Productid, details.OrderQTY, details.ProductPrice, details.ProductSum));
                    }
                }
            };
            return(true);
        }
Пример #5
0
 public ActionResult Edit(OrderHViewModel order)
 {
     if (ModelState.IsValid)
     {
         if (orders.Any(c => c.OrderId == order.OrderId))
         {
             _db.Orders.Change(order);
             TempData["message"] = string.Format("Order \"{0}\"uploaded", order.OrderNumber);
         }
         else
         {
             _db.Orders.Add(order);
             TempData["message"] = string.Format("Order\"{0}\"added", order.OrderNumber);
         }
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(order));
     }
 }