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); }
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)); }
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); }
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) { } }
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); } }
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); }