Example #1
0
        public TResult Add(OrderAddModel model)
        {
            var result    = new TResult();
            var ticketIds = model.TicketItem.Select(a => a.TicketId).ToList();

            if (ticketIds.Count <= 0)
            {
                result.FailureResult("请选择您要购买的产品");
            }
            var tickets = _ticketService.GetList(ticketIds);

            foreach (var row in model.TicketItem)
            {
                var ticket = tickets.First(a => a.TicketId == row.TicketId);
                row.TicketName = ticket.TicketName;
                row.Price      = ticket.SalePrice;
            }
            try
            {
                _travelAgencyOrderService.BeginTran();
                var order = _travelAgencyOrderService.Add(model);
                _travelAgencyOrderDetailService.Add(model, order);
                //提交事物
                _travelAgencyOrderService.CommitTran();
            }
            catch
            {
                _travelAgencyOrderService.RollbackTran();
            }
            return(result.SuccessResult());
        }
        public Tbl_TravelAgencyOrder Add(OrderAddModel model)
        {
            var business = _otaBusinessService.Get(model.OtaBusinessId);
            var order    = new Tbl_TravelAgencyOrder
            {
                OrderNo           = OrderHelper.GenerateOrderNo(),
                OTABusinessId     = model.OtaBusinessId,
                OTABusinessName   = business.FullName,
                ValidityDateStart = model.ValidityDate,
                ValidityDateEnd   = model.ValidityDate,
                BookCount         = model.TicketItem.Sum(a => a.BookCount),
                TotalAmount       = model.TicketItem.Sum(a => a.BookCount * a.Price),
                IdCard            = model.IdCard,
                Linkman           = model.Linkman,
                Mobile            = model.Mobile,
                Remark            = model.Remark,
                CreateTime        = DateTime.Now,
                PayType           = (int)TraveAgencyPayType.UnderLine,
                PlaceOrderType    = (int)TraveAgencyPlaceOrderType.TraveAgency,
                AuditStatus       = (int)TraveAgencyAuditStatus.WaitAudit,
                OrderStatus       = (int)TraveAgencyOrderStatus.NoPay
            };

            _travelAgencyOrderRepository.Add(order);
            return(order);
        }
Example #3
0
        public async Task <ActionResult <Order> > Post([FromBody] OrderAddModel model)
        {
            var(productId, count) = model;
            var product = await _db.Products.FindAsync(productId);

            if (product == null)
            {
                return(NotFound());
            }
            if (product.Count < count)
            {
                return(Conflict("The number of items ordered exceeds the existing"));
            }

            product.Count -= count;
            var order = new Order
            {
                Count     = count,
                State     = OrderState.Created,
                Date      = DateTime.Now.Date,
                ProductId = productId,
                UserId    = User.FindFirst(ClaimTypes.NameIdentifier)?.Value
            };
            await _db.Orders.AddAsync(order);

            await _db.SaveChangesAsync();

            return(Ok(order));
        }
Example #4
0
        public JsonResult AddData(OrderAddModel model)
        {
            model.OtaBusinessId = UserInfo.OtaBusinessId;
            var result = _orderFacadeService.Add(model);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public async Task <ServiceResult> Add([FromBody] OrderAddModel apiEntity)
        {
            var entity = OrderAddModel.Map(apiEntity);

            var result = await _orderService.AddAsync(entity);

            if (result.TryCastModel(out Order order))
            {
                result.ViewModel = OrderViewModel.Map(order);
            }

            return(result);
        }
Example #6
0
        private void Btn_save_Click(object sender, EventArgs e)
        {
            try
            {
                OrderAddModel model = new OrderAddModel();
                model.ItemDescription = mView.FindViewById <EditText>(Resource.Id.edt_item_desc_val).Text;

                model.Amount = mView.FindViewById <EditText>(Resource.Id.edt_amount_val).Text;
                model.Vat    = mView.FindViewById <EditText>(Resource.Id.edt_vat_val).Text;

                //((AddOrderSecondActivity)mActivity).Add(model);
                Dismiss();
            }
            catch (Exception ex)
            {
            }
        }
Example #7
0
        public IActionResult Post(OrderAddModel orderAddModel)
        {
            _orderService.Add(orderAddModel.Order);

            for (int i = 0; i < orderAddModel.Cart.CartItems.Count; i++)
            {
                var orderProduct = new OrderProduct
                {
                    Order    = orderAddModel.Order,
                    Product  = orderAddModel.Cart.CartItems[i].Product,
                    Quantity = orderAddModel.Cart.CartItems[i].Quantity
                };
                _orderProductService.Add(orderProduct);
            }


            return(NoContent());
        }
 public void Add(OrderAddModel model, Tbl_TravelAgencyOrder tbl_TravelAgencyOrder)
 {
     foreach (var row in model.TicketItem)
     {
         var order = new Tbl_TravelAgencyOrderDetail
         {
             OrderNo           = tbl_TravelAgencyOrder.OrderNo,
             ValidityDateStart = model.ValidityDate,
             ValidityDateEnd   = model.ValidityDate,
             Price             = row.Price,
             Quantity          = row.BookCount,
             TicketId          = row.TicketId,
             TicketName        = row.TicketName,
             OrderStatus       = (int)TraveAgencyOrderStatus.NoPay
         };
         _travelAgencyOrderDetailRepository.Add(order);
     }
 }
Example #9
0
        public static Order ConvertToEntity(this OrderAddModel addModel)
        {
            Order order = new Order
            {
                SellerId      = addModel.SellerId,
                ProductTypeId = addModel.ProductTypeId,
                CurrentPrice  = addModel.CurrentPrice,
                Quantity      = addModel.Quantity
            };

            foreach (var attribute in addModel.Attributes)
            {
                order.Attributes.Add(new OrderAttribute
                {
                    Name  = attribute.Key,
                    Value = attribute.Value
                });
            }

            return(order);
        }