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)); }
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; } }
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!")); } }
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); } }
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); }
public void Insert(Order entity) { _order.Add(entity); }
public bool Add(Order model) { return(_orderDAL.Add(model) > 0); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(OrderModel model) { return(dal.Add(model)); }
public void Insert(Order entity) { CheckOrder(entity); orderDAL.Add(entity); }
public bool Add(Order entity) { return(_orderDAL.Add(entity) > 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"); //} }
public void Add(Orders entity) { var order = _OrderDAL.GetAll(); _OrderDAL.Add(entity); }
public void Add(Order data) { _context.Add(data); }
public IResult Add(Order Order) { _orderDAL.Add(Order); return(new SuccessResult()); }
public void AddOrder(Order Order) { _orderDAL.Add(Order); }