Exemplo n.º 1
0
        public IActionResult Create([Bind("Id,CustId,LocId,Username,Pwd")] OrderViewModel order)
        {
            string Username = order.Username, Password = order.Pwd;

            if (ModelState.IsValid)
            {
                int cid;
                var cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
                if (Password == (_custContext.VerifyCustomer(Username, out cid)))
                {
                    var new_order = new Order
                    {
                        LocId     = order.LocId,
                        CustId    = cid,
                        Total     = 0,
                        Timestamp = TimeZoneInfo.ConvertTime(DateTime.Now, cst)
                    };
                    TempData["OrderID"] = _context.Add(new_order);
                    TempData["StoreID"] = order.LocId;
                    logger.LogInformation("Order successfully created");
                    return(RedirectToAction("CreateOrderItem"));
                }
                else
                {
                    TempData["VerificationError"] = true;
                    return(RedirectToAction("Create"));
                }
            }
            return(View(order));
        }
Exemplo n.º 2
0
        public void Add(ViewModel.Order.AddForm form)
        {
            var orderDate    = DateTime.Now;
            var deliveryDate = DateTime.Now;
            var details      = new List <OrderDetailRecord>();

            DateTime.TryParse(form.OrderDate, out orderDate);
            DateTime.TryParse(form.DeliveryDate, out deliveryDate);
            var model = new OrderRecord
            {
                OrderNo      = form.OrderNo,
                Supplier     = form.Supplier,
                LinkPerson   = form.LinkPerson,
                Phone        = form.Phone,
                Tel          = form.Tel,
                Fax          = form.Fax,
                OrderDate    = orderDate,
                DeliveryDate = deliveryDate,
                Finished     = 0,
                CreateTime   = DateTime.Now,
                ModifyTime   = DateTime.Now,
                Address      = form.Address,
                Remark       = form.Remark,
                Contract     = form.Contract
            };

            foreach (var det in form.Details)
            {
                details.Add(new OrderDetailRecord
                {
                    SortIndex = det.SortIndex,
                    Name      = det.Name,
                    Size      = det.Size,
                    Unit      = det.Unit,
                    Total     = det.Total,
                    Output    = det.Output,
                    Remark    = det.Remark
                });
            }

            try
            {
                int id = _thisDAL.Add(model);
                foreach (var det in details)
                {
                    det.Order_Id = id;
                    _orderDetailDal.Add(det);
                }
            }
            catch (Exception e)
            {
                _thisDAL.AbortTransaction();
                throw e;
            }
        }
Exemplo n.º 3
0
        public IActionResult Add(Order entity)
        {
            Order added = _OrderDal.Add(entity);

            if (added != null && added.Id > 0)
            {
                return(Ok(added));
            }
            else
            {
                return(BadRequest("Ekleme işlemi başarısız oldu!"));
            }
        }
Exemplo n.º 4
0
 public ResponseModel <Order> Add(Order entity)
 {
     try
     {
         responseModel.Success = _orderDAL.Add(entity);
         responseModel.result  = entity;
         return(responseModel);
     }
     catch (Exception ex)
     {
         logger.LogError(ex, ex.Message + "Kritik Veri işleme hatası");
         responseModel.Success = false;
         responseModel.Message = ex.Message;
         return(responseModel);
     }
 }
Exemplo n.º 5
0
        public async Task <Order> CreateOrder(CartDTO cart, CreateOrderDto createOrder)
        {
            Order order = new Order();

            order.OrderDetails = new List <OrderDetail>();

            order.OrderDate     = DateTime.Now;
            order.TotalPrice    = cart.CartTotal;
            order.UserId        = Convert.ToInt32(_httpContextAccessor.HttpContext.User.FindFirst("UserId").Value);
            order.AddressId     = createOrder.AddressId;
            order.PaymentTypeId = createOrder.PaymentType;
            order.OrderStatus   = (int)OrderStatusEnum.ORDERED;
            _orderDAL.Add(order);

            foreach (var cartItem in cart.CartItems)
            {
                OrderDetail orderDetail = new OrderDetail();
                orderDetail.OrderDemands = new List <OrderDemand>();

                orderDetail.ProductId = cartItem.ProductId;
                orderDetail.Quantity  = cartItem.Quantity;
                orderDetail.UnitPrice = cartItem.UnitPrice;
                orderDetail.OrderId   = order.Id;
                orderDetail.Note      = cartItem.Note;

                foreach (var demand in cartItem.DemandTypes)
                {
                    OrderDemand orderDemand = new OrderDemand()
                    {
                        DemandId      = demand.DemandId,
                        DemandTypeId  = demand.DemandTypeId,
                        OrderDetailId = orderDetail.Id
                    };
                    orderDetail.OrderDemands.Add(orderDemand);
                }
                order.OrderDetails.Add(orderDetail);
            }
            int result = await _uow.Complete();

            return(order);
        }
Exemplo n.º 6
0
 public void Insert(Order entity)
 {
     _order.Add(entity);
 }
 public bool Add(Order model)
 {
     return(_orderDAL.Add(model) > 0);
 }
Exemplo n.º 8
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(OrderModel model)
 {
     return(dal.Add(model));
 }
Exemplo n.º 9
0
 public void Insert(Order entity)
 {
     CheckOrder(entity);
     orderDAL.Add(entity);
 }
Exemplo n.º 10
0
 public bool Add(Order entity)
 {
     return(_orderDAL.Add(entity) > 0);
 }
Exemplo n.º 11
0
        public ActionResult OrderSummary(Guid id)
        {
            //List<Product> isValidStock = StokControl();

            //if (isValidStock.Count == 0)
            //{
            Guid        selectedAddressID = new Guid(Session["address"].ToString());
            Guid        selectedCardID    = id;
            UserAddress address           = userAddressDAL.Get(x => x.IsActive == true && x.UserAddressID == selectedAddressID);
            UserCard    card       = userCardDAL.Get(x => x.UserCardID == selectedCardID && x.IsActive == true && x.UserID == currentUser.UserID);
            UserDetail  userDetail = userDetailDAL.Get(x => x.UserID == currentUser.UserID && x.IsActive == true);
            ICollection <BasketProduct> basketProducts = basketProductDAL.GetList(x => x.UserID == currentUser.UserID && x.IsActive == true);
            decimal totalAmount = 0;

            Order newOrder = new Order()
            {
                OrderID       = Guid.NewGuid(),
                AddressID     = selectedAddressID,
                CreatedTime   = DateTime.Now,
                IsActive      = true,
                OrderStatusID = new Guid("7a75cdfb-52a3-4455-a8c2-08d6de333e45"),
                UserDetailID  = userDetail.UserDetailID,
                UserID        = currentUser.UserID
            };

            newOrder.UserCardID = selectedCardID;

            foreach (var item in basketProducts)
            {
                decimal unitPrice = item.Product.UnitPrice;
                if (item.Product.Campaigns.Count != 0)
                {
                    foreach (var camp in item.Product.Campaigns.Where(x => x.EndingDate > DateTime.Now && x.StartedDate < DateTime.Now && x.IsActive == true))
                    {
                        unitPrice = unitPrice * (1 - camp.Discount);
                    }
                }

                totalAmount += (unitPrice * item.Count);


                OrderDetail newOD = new OrderDetail()
                {
                    OrderID   = newOrder.OrderID,
                    Count     = item.Count,
                    ProductID = item.ProductID,
                    IsActive  = true
                };
                newOrder.OrderDetails.Add(newOD);

                Product product = productDAL.Get(x => x.ProductID == item.ProductID);
                product.UnitsInStock -= item.Count;
                productDAL.Update(product);

                item.IsActive = false;
                basketProductDAL.Update(item);
            }

            newOrder.TotalAmount   = totalAmount;
            newOrder.PaymentTypeID = new Guid("7e4289f3-ce9d-4c3b-847f-710664319e4b");
            newOrder.UserCardID    = selectedCardID;

            orderDAL.Add(newOrder);

            Session["address"] = null;
            Session["basket"]  = null;

            TempData["Success"] = "Siparişiniz Alındı. İşlem Sürecini Bu Sayfadan Takip Edebilirsiniz.";

            return(RedirectToAction("Index", "UserDetail"));
            //}
            //else
            //{
            //    TempData["outOrder"] = isValidStock;
            //    return RedirectToAction("Index", "Cart");
            //}
        }
Exemplo n.º 12
0
        public void Add(Orders entity)
        {
            var order = _OrderDAL.GetAll();

            _OrderDAL.Add(entity);
        }
Exemplo n.º 13
0
 public void Add(Order data)
 {
     _context.Add(data);
 }
Exemplo n.º 14
0
 public IResult Add(Order Order)
 {
     _orderDAL.Add(Order);
     return(new SuccessResult());
 }
Exemplo n.º 15
0
 public void AddOrder(Order Order)
 {
     _orderDAL.Add(Order);
 }