public OrdersResponse Get(Orders request)
 {
     return new OrdersResponse { Orders = new List<OrdersDto>
         {
             new OrdersDto {CustomerName="Test", CountItems = 10, TotalCost = 100}
         }};
 }
        public void OrderDetails()
        {
            var conn = new NHibernateConnection();
            var orderRepo = new OrdersRepository(conn);
            var productRepo = new ProductsRepository(conn);
            var userRepo = new UserRepository(conn);
            var deliveryRepo = new DeliveryTypesRepository(conn);
            Users user = userRepo.Get("*****@*****.**");
            var orderDetailsRepo = new OrderDetailsRepository(conn);
            Products product = productRepo.GetAll().First();

            var delivetyType = deliveryRepo.GetAll().First();

            if (delivetyType == null)
            {
                delivetyType = new DeliveryTypes("Poczta Polska", Convert.ToDecimal(8.99));
                deliveryRepo.Save(delivetyType);
            }

            var order = new Orders(user, DateTime.Now,
                Convert.ToDecimal(299.99),delivetyType);

            orderRepo.Save(order);

            var orderDetails = new OrderDetails(order, product, 2, Convert.ToDecimal(29.99));
            orderDetailsRepo.Save(orderDetails);

            var fromDB = orderDetailsRepo.Get(orderDetails.ID);

            Assert.IsNotNull(fromDB);
        }
Beispiel #3
0
 public void OrderReceived(Orders.Order order, MerchantTribeApplication app)
 {
     if (OnOrderReceived != null)
     {
         OnOrderReceived(this, order, app);
     }
 }
        public static bool TryMatchOrder(Order order, Orders orders, Trades trades)
        {
            List<Order> candidateOrders = order.BuySell == Order.BuyOrSell.Buy
                                              ? new List<Order>(orders.FindAll(o => o.Price <= order.Price))
                                              : new List<Order>(orders.FindAll(o => o.Price >= order.Price));
            if (candidateOrders.Count == 0)
                return false;

            foreach (Order candidateOrder in candidateOrders)
            {
                //once an order has been filled completely our job is done
                if (order.Quantity == 0)
                    break;

                ulong quantity = (candidateOrder.Quantity >= order.Quantity
                                      ? order.Quantity
                                      : candidateOrder.Quantity);

                candidateOrder.Quantity -= quantity;
                order.Quantity -= quantity;

                if (candidateOrder.Quantity == 0)
                    orders.Remove(candidateOrder);

                trades.AddTrade(new Trade(order.Instrument, quantity, candidateOrder.Price));
            }
            return true;
        }
Beispiel #5
0
 public Customer(Guid id, AddressBook addresses, Orders orderHistory, PaymentDetails paymentDetails, LoyaltySummary loyalty)
 {
     this.Id = id;
     this.Addresses = addresses;
     this.OrderHistory = orderHistory;
     this.PaymentDetails = paymentDetails;
     this.Loyalty = loyalty;
 }
        public void Init()
        {
            _orders = new Orders();
            _items = new Items();

            _items.Delete();
            _orders.Delete();
        }
 public override void OnOrderEvent(Orders.OrderEvent orderEvent)
 {
     if ((orderEvent.Direction == Orders.OrderDirection.Sell) &&
         (orderEvent.Status == Orders.OrderStatus.Filled))
     {
         Log(string.Format("Trade {0} close at {1}", closeTradeCounter, Time));
         closeTradeCounter++;
     }
 }
Beispiel #8
0
 public Entities.Orders GetLoadUserLastOrder()
 {
     Orders order = LoggedUserLastOrder;
     if (order == null)
     {
         order = new Orders();
     }
     return order;
 }
Beispiel #9
0
 public Orders[] ListAll()
 {
     DataTable table = SqlHelper.ExecuteDataTable("select * from Orders and OrdersIsDeleted=0");
     Orders[] dt = new Orders[table.Rows.Count];
     for (int i = 0; i < table.Rows.Count; i++)
     {
         dt[i] = ToModel(table.Rows[i]);
     }
     return dt;
 }
Beispiel #10
0
 public void InsertOrUpdate(Orders orders)
 {
     if (orders.Id == default(int))
     {
         context.Orders.Add(orders);
     }
     else
     {
         context.Entry(orders).State = EntityState.Modified;
     }
 }
Beispiel #11
0
 /// <summary>
 /// 将 Orders 类型的对象插入数据库
 /// </summary>
 /// <param name="model"></param>
 public void Insert(Orders model)
 {
     SqlHelper.ExecuteNonQuery(@"insert into Orders(OrdersID,OrdersBusinessID,OrdersCustID,OrdersFoodInfoID,
                                 OrdersData,OrdersNum) values(@OrdersID,@OrdersBusinessID,@OrdersCustID,
                                 @OrdersFoodInfoID,@OrdersData,@OrdersNum)",
                     new SqlParameter("@OrdersID", model.OrdersID),
                     new SqlParameter("@OrdersBusinessID", model.OrdersBusinessID),
                     new SqlParameter("@OrdersCustID", model.OrdersCustID),
                     new SqlParameter("@OrdersFoodInfoID", model.OrdersFoodInfoID),
                     new SqlParameter("@OrdersData", model.OrdersData),
                     new SqlParameter("@OrdersNum", model.OrdersNum));
 }
Beispiel #12
0
    ///////////////////////////////////// Insert order functions /////////////////////////////////////
    public void InsertOrder()
    {
        User User = new User();
        User = GetOrderUser();

        var Order = new Orders();
        InitOrder(ref Order);
        TryUpdateModel(Order);

        //if (ModelState.IsValid && OrdersLogic.InsertOrder(Order, User, BasketList))
        //{
        //    Response.Redirect("~/checkout?success=true");
        //}
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["OrderNumber"] != null)
         {
             var oOrder = new Orders();
             oOrder.OrdersQuickUpdate_PayStatusID(Session["OrderNumber"].ToString(), "2");
             Session["Cart"] = null;
             Session["CheckOut"] = null;
         }
         else
             Response.Redirect("~/gio-hang.aspx");
     }
 }
        public static string RenderLatestTrackerAndTransaction(string googleId, Orders.Order o, string storeName, string categoryName)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script type=\"text/javascript\">\n");
            sb.Append("var _gaq = _gaq || [];\n");
            sb.Append("_gaq.push(['_setAccount', '" + googleId + "']);\n");
            sb.Append("_gaq.push(['_trackPageview']);\n");

            if (o != null)
            {
                sb.Append("_gaq.push(['_addTrans',\n");
                sb.Append("'" + GoogleSafeString(o.OrderNumber) + "',\n");           // order ID - required
                sb.Append("'" + GoogleSafeString(storeName) + "',\n");  // affiliation or store name
                sb.Append("'" + o.TotalGrand + "',\n");          // total - required
                sb.Append("'" + o.TotalTax + "',\n");           // tax
                sb.Append("'" + o.TotalShippingAfterDiscounts + "',\n");              // shipping
                sb.Append("'" + GoogleSafeString(o.ShippingAddress.City) + "',\n");       // city
                sb.Append("'" + GoogleSafeString(o.ShippingAddress.RegionName) + "',\n");     // state or province
                sb.Append("'" + GoogleSafeString(o.ShippingAddress.CountyName) + "'\n");             // country
                sb.Append("]);\n");

                foreach(Orders.LineItem li in o.Items)
                {
                    // add item might be called for every item in the shopping cart
                    // where your ecommerce engine loops through each item in the cart and
                    // prints out _addItem for each
                    sb.Append("_gaq.push(['_addItem',\n");
                    sb.Append("'" + GoogleSafeString(o.OrderNumber) + "',\n");           // order ID - required
                    sb.Append("'" + GoogleSafeString(li.ProductSku) + "',\n");           // SKU/code - required
                    sb.Append("'" + GoogleSafeString(li.ProductName) + "',\n");        // product name
                    sb.Append("'" + GoogleSafeString(categoryName) + "',\n");   // category or variation
                    sb.Append("'" + li.AdjustedPricePerItem + "',\n");          // unit price - required
                    sb.Append("'" + li.Quantity + "'\n");               // quantity - required
                    sb.Append("]);\n");
                }
   
                sb.Append("_gaq.push(['_trackTrans']);\n"); //submits transaction to the Analytics servers
            }

            sb.Append("(function() {\n");
            sb.Append("var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n");
            sb.Append("ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n");
            sb.Append("var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n");
            sb.Append("})();\n");
            sb.Append("</script>\n");

            return sb.ToString();
        }
Beispiel #15
0
        /// <summary>
        /// 此方法用于客户开发成功
        /// </summary>
        /// <param name="cus">要添加的客户对象</param>
        /// <param name="lm">要添加的联系人对象</param>
        /// <param name="od">要添加的订单对象</param>
        /// <param name="act">要添加的交往记录对象</param>
        /// <returns></returns>
        public static bool PlanSuccess(int chanID)
        {
            Chances chan = ChancesBLL.ChanFindById(chanID);
            //判断销售机会是否修改成功
            if (null == chan)
            {
                return false;
            }

            List<Plans> plList = PlansDAL.PlanFindByID(chanID);
            //判断客户开发计划是否为空
            if (null == plList)
            {
                return false;
            }

            //给要添加的客户初始化值
            Customers cus = new Customers();
            cus.CusID = CustomersBLL.GetCusID();
            cus.UserID = chan.ChanDueMan;
            cus.CusName = chan.ChanName;

            //给要添加的联系人初始化值
            LinkMans lm = new LinkMans();
            lm.CusID = cus.CusID;
            lm.LMName = chan.ChanName;
            lm.LMMobileNo = lm.LMOfficeNo = chan.ChanLinkTel;

            //给要添加的订单初始化值
            Orders od = new Orders();
            od.CusID = cus.CusID;
            od.OrderDate = "getdate()";

            //给要添加的交往记录初始化值
            List<Activitys> actList = new List<Activitys>();
            for (int i = 0; i < plList.Count; i++)
            {
                Activitys act = new Activitys();
                act.CusID = cus.CusID;
                act.ActDate = plList[i].PlanResultDate;
                act.ActTitle = plList[i].PlanResult;
                actList.Add(act);
            }

            return CustomersBLL.CustomerAddNew(cus) && LinkMansBLL.LinkManAddNew(lm) && OrdersBLL.OrderAddNew(od) && ActivitysBLL.ActivityAddNew(actList) && ChancesBLL.PlanSuccess(chanID);
        }
Beispiel #16
0
		/// <summary>
		/// Метод создания заказа
		/// </summary>
		/// <param name="order"></param>
		public bool CreateOrder(OrdersDTO order)
		{
			try
			{
				Orders OrderDAL = new Orders();
				OrderDAL.CustomerID = order.CustomerID;
				OrderDAL.OrderDate = order.OrderDate;

				if (Data.CreateOrder(OrderDAL) != true)
					return true;
				else return false;
			}
			catch (ArgumentException ex)
			{
				throw new ValidationException(ex.Message, ex.ParamName);
			}
		}
    protected void btnRefund_Click( object sender , EventArgs e )
    {
        PayPalManager payPal = new PayPalManager();
        payPal.RefundTransaction( Request.QueryString[ "TransId" ] );

        Orders orders = new Orders();
        ProcessUpdateOrder updateOrder = new ProcessUpdateOrder();

        int refundedstatustype = 3;

        orders.OrderId = int.Parse( Request.QueryString["OrderId"] );
        orders.OrderStatusId = refundedstatustype;
        orders.ShipDate = ( DateTime ) SqlDateTime.Null;
        updateOrder.Orders = orders;

        try
        {
            updateOrder.Invoke();

            if (payPal.IsSubmissionSuccess)
            {
                EmailManager emailMngr = new EmailManager();
                EmailContents mailContents = new EmailContents();

                mailContents.To = Request.QueryString["Email"];
                mailContents.Bcc = EmailAddressConstants.Simon;
                mailContents.Subject = "Live Free Range Update - Order ID: " + Request.QueryString["OrderID"];
                mailContents.Body = "Your order has been refunded.  Please log into your account for details.";
                mailContents.FromEmailAddress = EmailAddressConstants.Contact;

                emailMngr.Send(mailContents);

                if (!emailMngr.IsSent)
                {
                    Response.Redirect("../ErrorPage.aspx");
                }
            }
        }
        catch(Exception ex)
        {
            Response.Redirect("../ErrorPage.aspx");
        }

        Response.Redirect("Orders.aspx");
    }
        /// <summary>
        /// Retrieve all albums from specified artist or genre
        /// </summary>
        public async Task<IMediaItemList<Album>> GetAlbums(int? artistId, int? genreId, AlbumFields fields, int? startIndex, int? endIndex, SortMethods? sortMethod, Orders? order)
        {
            List<JsonParam> parameters = new List<JsonParam>();
            parameters.AddRange(ClientUtils.GetLimitsParameter(startIndex, endIndex));
            parameters.AddRange(ClientUtils.GetSortOrderParameter(sortMethod, order));
            parameters.Add(new JsonParam("properties", fields ?? DefaultAlbumProperties));

            List<JsonParam> filters = new List<JsonParam>();
            filters.AddRange(ClientUtils.GetOptionalParameter(artistId, "artistid"));
            filters.AddRange(ClientUtils.GetOptionalParameter(genreId, "genreid"));
            if (filters.Any())
            {
                JsonParamObject filter = new JsonParamObject("filter", filters.ToArray());
                parameters.Add(filter);
            }

            return await _client.PostAsync("AudioLibrary.GetAlbums", _serializer.Parse<XbmcItemList<Album>>, parameters.ToArray());
        }
		public void Populate(Orders.Order o, OrderService svc)
		{
			Clear();

            foreach (Orders.OrderTransaction t in svc.Transactions.FindForOrder(o.bvin))
            {
                
                _TotalCredit += t.AmountAppliedToOrder;
                switch (t.Action)
                {
                    case MerchantTribe.Payment.ActionType.CashReceived:
                    case MerchantTribe.Payment.ActionType.CheckReceived:
                    case MerchantTribe.Payment.ActionType.CreditCardCapture:
                    case MerchantTribe.Payment.ActionType.CreditCardCharge:
                    case MerchantTribe.Payment.ActionType.GiftCardCapture:
                    case MerchantTribe.Payment.ActionType.GiftCardDecrease:
                    case MerchantTribe.Payment.ActionType.PayPalCapture:
                    case MerchantTribe.Payment.ActionType.PayPalCharge:
                    case MerchantTribe.Payment.ActionType.PurchaseOrderAccepted:
                    case MerchantTribe.Payment.ActionType.CompanyAccountAccepted:
                    case MerchantTribe.Payment.ActionType.RewardPointsCapture:
                    case MerchantTribe.Payment.ActionType.RewardPointsDecrease:
                        _AmountCharged += t.AmountAppliedToOrder;
                        break;
                    case MerchantTribe.Payment.ActionType.CreditCardHold:
                    case MerchantTribe.Payment.ActionType.GiftCardHold:
                    case MerchantTribe.Payment.ActionType.PayPalHold:
                    case MerchantTribe.Payment.ActionType.RewardPointsHold:
                        _AmountAuthorized += t.AmountHeldForOrder;
                        break;
                    case MerchantTribe.Payment.ActionType.CashReturned:
                    case MerchantTribe.Payment.ActionType.CheckReturned:
                    case MerchantTribe.Payment.ActionType.CreditCardRefund:
                    case MerchantTribe.Payment.ActionType.GiftCardIncrease:
                    case MerchantTribe.Payment.ActionType.PayPalRefund:
                    case MerchantTribe.Payment.ActionType.RewardPointsIncrease:
                        _AmountRefunded += -1 * t.AmountAppliedToOrder;
                        break;
                }
            }

            _PaymentsSummary = svc.OrdersListPaymentMethods(o);                        
			_AmountDue = o.TotalGrand - _TotalCredit;
		}
        public static void CancelAvalaraTaxDocument(Orders.Order order, MerchantTribeApplication app)
        {
            string docId = order.CustomProperties.GetProperty("bvsoftware", BVAvaTax.AvalaraTaxPropertyName);
            
            var result = BVAvaTax.CancelTax(app.CurrentStore.Settings.Avalara.ServiceUrl, 
                app.CurrentStore.Settings.Avalara.Account, 
                app.CurrentStore.Settings.Avalara.LicenseKey, 
                app.CurrentStore.Settings.Avalara.CompanyCode, 
                app.CurrentStore.Settings.Avalara.Username, 
                app.CurrentStore.Settings.Avalara.Password, 
                order.OrderNumber, docId, DocumentType.SalesInvoice);

            if (!result.Success)
            {
                foreach(var m in result.Messages)
                {                
                    EventLog.LogEvent("CancelAvalaraTaxes", m, Web.Logging.EventLogSeverity.Information);
                }

                if (app.CurrentStore.Settings.Avalara.DebugMode)
                {
                    string note = "Avalara - Cancel Tax Request Failed:";
                    foreach(var m in result.Messages)
                         {
                             note += "\n" + m;
                         }                
                    order.Notes.Add(new Orders.OrderNote() {
                         IsPublic = false,
                         Note = note});                         
                    app.OrderServices.Orders.Update(order);
                }
            } else {   
                if (app.CurrentStore.Settings.Avalara.DebugMode)
                {
                    order.Notes.Add(new Orders.OrderNote() {
                         IsPublic = false,
                         Note = "Avalara - Cancel Tax Request Succeeded"}); 
                    app.OrderServices.Orders.Update(order);

                    EventLog.LogEvent("CancelAvalaraTaxes", "Avalara Taxes successfully cancelled. DocId: " + docId, Web.Logging.EventLogSeverity.Information);
                }
            }
        }
    public static Orders Get_Orders(string company_name, out string error_msg)
    {
        SqlDataReader rdr = null;
        SqlConnection cn = null;
        Orders adr = null;
        error_msg = "";
        try
        {
            cn = Setup_Connection();
            rdr = Get_Reader(company_name, cn);

            // Process Query Result
            if (rdr.Read())
            {
                adr = new Orders(rdr);
            }
            else
            {

                error_msg = "Query Failed" ;
            }
        }
        catch (Exception ex)
        {
            error_msg = "ERROR: " + ex.Message;
        }

        finally
        {
            if (rdr != null)
            {
                rdr.Close();
            }

            if (cn != null)
            {
                cn.Close();
            }
        }
        return adr;
    }
Beispiel #22
0
 public void LoadLoggedUser()
 {
     if (User.Identity.IsAuthenticated)
     {
         LoggedUser = UsersLogic.GetLoggedUser();
         SiteDbContext db = new SiteDbContext();
         LoggedUserLastOrder = db.Orders.Where(o => o.UserId == LoggedUser.UsersId).OrderByDescending(o => o.OrdersId).FirstOrDefault();
         //CheckoutForm.ChangeMode(LoggedUserLastOrder == null ? FormViewMode.Insert : FormViewMode.Edit);
         Literal checkoutMethodlbl = (Literal)CheckoutForm.FindControl("checkoutMethodlbl");
         checkoutMethodlbl.Text = GetLocalResourceObject("LoggedAs") + " " + LoggedUser.FirstName + " " + LoggedUser.LastName;
         GetDiv("PersonalDetailsPanel").Visible = false;
         HidePanel("checkoutMethod");
         HtmlAnchor checkoutMethodTitle = (HtmlAnchor)CheckoutForm.FindControl("checkoutMethodTitle");
         checkoutMethodTitle.Attributes["class"] = "panel-title collapsed";
         OpenPanel("billingInformation");
     }
     else
     {
         OpenPanel("checkoutMethod");
     }
 }
Beispiel #23
0
    public static List<Orders> Get_Orders()
    {
        SqlConnection cn = null;
        SqlDataReader rdr = null;
        Orders ord = null;
        List<Orders> ordList = new List<Orders>();

        try
        {
            string query = "SELECT * FROM Orders";
            cn = Setup_Connection();
            SqlCommand cmd = new SqlCommand(query, cn);
            rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                ord = new Orders(rdr);
                ordList.Add(ord);
            }

        }
        catch (Exception e)
        {
            return ordList;
        }

        finally
        {
            if (rdr != null)
            {
                rdr.Close();
            }
            if (cn != null)
            {
                cn.Close();
            }
        }

        return ordList;
    }
    protected void btnUpdate_Click( object sender , EventArgs e )
    {
        Orders orders = new Orders();
        ProcessUpdateOrder updateOrder = new ProcessUpdateOrder();

        orders.OrderId = int.Parse( Request.QueryString["OrderId"] );
        orders.OrderStatusId = int.Parse( ddlOrderStatus.SelectedItem.Value );
        orders.ShipDate = Convert.ToDateTime( txtShippedDate.Text );
        orders.TrackingNumber = txtTrackingNumber.Text;

        updateOrder.Orders = orders;

        try
        {
            updateOrder.Invoke();

            EmailManager emailMngr = new EmailManager();
            EmailContents mailContents = new EmailContents();

            mailContents.To = Request.QueryString[ "Email" ];
            mailContents.Subject = "Live Free Range Update - Order ID: " + Request.QueryString["OrderId"];
            mailContents.Body = "Your order has been updated.  Please log into your account for details.";
            mailContents.FromEmailAddress = "*****@*****.**";
            emailMngr.Send( mailContents );

            if ( !emailMngr.IsSent )
            {
                Response.Redirect("../ErrorPage.aspx");
            }
        }
        catch(Exception ex)
        {
            Response.Redirect( "../ErrorPage.aspx" );
        }

        Response.Redirect( "Orders.aspx" );
    }
Beispiel #25
0
		public static string OrderPaymentStatus(Orders.OrderPaymentStatus e)
		{
			string result = string.Empty;

			switch (e) {
				case Orders.OrderPaymentStatus.Overpaid:
					result = "Overpaid";
                    break;
				case Orders.OrderPaymentStatus.Paid:
					result = "Paid";
                    break;
				case Orders.OrderPaymentStatus.PartiallyPaid:
					result = "Partially Paid";
                    break;
				case Orders.OrderPaymentStatus.Unknown:
					result = "Unknown";
                    break;
				case Orders.OrderPaymentStatus.Unpaid:
					result = "Unpaid";
                    break;
			}

			return result;
		}
Beispiel #26
0
		public static string OrderShippingStatus(Orders.OrderShippingStatus e)
		{
			string result = string.Empty;

			switch (e) {
				case Orders.OrderShippingStatus.FullyShipped:
					result = "Shipped";
                    break;
				case Orders.OrderShippingStatus.NonShipping:
					result = "Non Shipping";
                    break;
				case Orders.OrderShippingStatus.PartiallyShipped:
					result = "Partially Shipped";
                    break;
				case Orders.OrderShippingStatus.Unknown:
					result = "Unknown";
                    break;
				case Orders.OrderShippingStatus.Unshipped:
                    result = "Unshipped"; 
                    break;
			}

			return result;
		}
Beispiel #27
0
        public OrdersResponse Get(Orders request)
        {
            var orders = request.CustomerId.IsNullOrEmpty()
                ? Db.Select<Order>(order => order.OrderByDescending(o => o.OrderDate))
                      .Skip((request.Page.GetValueOrDefault(1) - 1) * PageCount)
                      .Take(PageCount)
                      .ToList()
                : Db.Select<Order>(order => order.Where(o => o.CustomerId == request.CustomerId));

            if (orders.Count == 0)
                return new OrdersResponse();

            var orderDetails = Db.Select<OrderDetail>(detail => Sql.In(detail.OrderId, orders.ConvertAll(x => x.Id)));

            var orderDetailsLookup = orderDetails.ToLookup(o => o.OrderId);

            var customerOrders = orders.ConvertAll(o => new CustomerOrder
            {
                Order = o,
                OrderDetails = orderDetailsLookup[o.Id].ToList()
            });

            return new OrdersResponse { Results = customerOrders };
        }
Beispiel #28
0
 public OrderViewMessage(Orders order)
 {
     this.Order = order;
 }
Beispiel #29
0
        private static void PlaceOrder()
        {
            try
            {
                using var context = new StoreDatabaseContext(Options); // Get DBContext
                List <Products> products = context.Products.ToList();  //get list of products

                Console.WriteLine("Select product by id");

                foreach (Products x in products)
                {
                    Console.WriteLine($"Id: {x.ProductId} / Product: {x.ProductName} / Price: ${String.Format("{0:C2}", x.ProductPrice)} \n");
                }


                int choice = int.Parse(Console.ReadLine());

                while (choice < 1 || choice > 3) //validation
                {
                    Console.WriteLine("!!! Enter an appropriate choice !!!\n");

                    foreach (Products x in products)
                    {
                        Console.WriteLine($"Id: {x.ProductId} / Product: {x.ProductName} / Price: ${String.Format("{0:C2}", x.ProductPrice)} \n");
                    }

                    choice = int.Parse(Console.ReadLine());
                }

                switch (choice)
                {
                case 1:
                    var order = new Orders {
                        CustomerId = currentCustomerId, OrderDate = DateTime.Now, Cost = 200,
                        StoreId    = currentStoreId, OrderInfo = "Phone"
                    };
                    context.Orders.Add(order);
                    context.SaveChanges();
                    break;

                case 2:
                    var order2 = new Orders {
                        CustomerId = currentCustomerId, OrderDate = DateTime.Now, Cost = 2,
                        StoreId    = currentStoreId, OrderInfo = "Eraser"
                    };
                    context.Orders.Add(order2);
                    context.SaveChanges();
                    break;

                case 3:
                    var order3 = new Orders {
                        CustomerId = currentCustomerId, OrderDate = DateTime.Now, Cost = 1,
                        StoreId    = currentStoreId, OrderInfo = "Pencil"
                    };
                    context.Orders.Add(order3);
                    context.SaveChanges();
                    break;

                default:
                    Console.WriteLine("Invalid Choice \n");
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception caught: {0}", e);
                DisplayMenu();
            }
        }
 public void Update(Orders id)
 {
     _context.Orders.Update(id);
     _context.SaveChanges();
 }
 public ActionResult Delievered(Orders order)
 {
     repositoryO.DelieveredOrder(order);
     return(RedirectToAction("Orders"));
 }
Beispiel #32
0
        public CheckPayMessage(Orders Order)
        {
            this.Order = Order;

            db = new MarketBotDbContext();
        }
Beispiel #33
0
 private void detach_Orders(Orders entity)
 {
     this.SendPropertyChanging();
     entity.Customers = null;
 }
Beispiel #34
0
 partial void DeleteOrders(Orders instance);
Beispiel #35
0
 public void RemoveAt(int position) => Orders.RemoveAt(position);
 public AutoMapperProfile()
 {
     CreateMap <Product, ProductViewModel>().ForMember(dst => dst.ImageName,
                                                       opt => opt.MapFrom(src => $"https://blazorshop.blob.core.windows.net/images/{src.ImageName}"))
     .ForMember(dst => dst.CategoryName,
                opt => opt.MapFrom(src => src.Category.Name));
     CreateMap <CreateProductDTO, Product>().ForMember(dst => dst.ImageName,
                                                       opt => opt.MapFrom(src => src.Name.ToLower().Replace(' ', '_') + ".png"))
     .ForMember(dst => dst.Enabled,
                opt => opt.MapFrom(src => true))
     .ForMember(dst => dst.CreatedAt,
                opt => opt.MapFrom(src => DateTime.Now))
     .ForMember(dst => dst.UpdatedAt,
                opt => opt.MapFrom(src => DateTime.Now));
     CreateMap <OrderProduct, OrderProductViewModel>().ForMember(dst => dst.Quantity,
                                                                 opt => opt.MapFrom(src => src.Quantity))
     .ForMember(dst => dst.ImageName,
                opt => opt.MapFrom(src => $"https://blazorshop.blob.core.windows.net/images/{src.Product.ImageName}"))
     .ForMember(dst => dst.ProductName,
                opt => opt.MapFrom(src => src.Product.Name));
     CreateMap <Order, CustomerOrderViewModel>().ForMember(dst => dst.Total,
                                                           opt => opt.MapFrom(src => Orders.CalculateGrandTotal(src)));
     CreateMap <Order, ManagerOrderItemViewModel>().ForMember(dst => dst.Total,
                                                              opt => opt.MapFrom(src => Orders.CalculateGrandTotal(src)))
     .ForMember(dst => dst.CustomerName,
                opt => opt.MapFrom(src => src.Customer.Name));
     CreateMap <Order, ManagerOrderViewModel>().ForMember(dst => dst.ShippingValue,
                                                          opt => opt.MapFrom(src => Orders.CalculateShippingValue(src)))
     .ForMember(dst => dst.ProductsValue,
                opt => opt.MapFrom(src => Orders.CalculateProductsValue(src)))
     .ForMember(dst => dst.DiscountValue,
                opt => opt.MapFrom(src => Orders.CalculateDiscountValue(src)))
     .ForMember(dst => dst.Total,
                opt => opt.MapFrom(src => Orders.CalculateGrandTotal(src)))
     .ForMember(dst => dst.CustomerName,
                opt => opt.MapFrom(src => src.Customer.Name));
     CreateMap <CreateUserAddressDTO, Address>();
     CreateMap <CreateUserDTO, User>().ForMember(dst => dst.Enabled,
                                                 opt => opt.MapFrom(src => true))
     .ForMember(dst => dst.Discriminator,
                opt => opt.MapFrom(src => "Customer"))
     .ForMember(dst => dst.CreatedAt,
                opt => opt.MapFrom(src => DateTime.Now))
     .ForMember(dst => dst.UpdatedAt,
                opt => opt.MapFrom(src => DateTime.Now));
     CreateMap <Address, CreateUserAddressDTO>();
     CreateMap <User, UpdateUserDTO>().ForMember(dst => dst.Address,
                                                 opt => opt.MapFrom(src => src.Address ?? new Address()));
     CreateMap <Category, GetCategoryDTO>();
     CreateMap <User, GetUserDTO>();
 }
Beispiel #37
0
        public async Task <IActionResult> InsertAsync(Orders orders)
        {
            await unitOfWork.Orders.InsertAsync(orders);

            return(Ok());
        }
        public static Customer buyGame(Game_RealmContext ctx, Customer cust, Locations loc)
        {
            var choice = "";

            try
            {
                choice = Console.ReadLine();
            }
            catch (Exception)
            {
                Console.WriteLine("");
            }

            if (choice.ToUpper() == "Y")
            {
                cust = CustStorage.custLogin(ctx, cust);
            }

            else if (choice.ToUpper() == "N")
            {
                Console.WriteLine("You must be a user to place orders!\n");
                Thread.Sleep(800);
                Console.WriteLine("Please Login or Create a new account!\n");
                //Dont allow purchase until confirmation that they are registered with us.
                promptUser.promtUserMenu(ctx, cust);
            }
            else if (choice == "")
            {
                Console.WriteLine("You Must Enter something !\n");
                Thread.Sleep(800);
                Console.WriteLine("Please Login or Create a new account!\n");
                //Dont allow purchase until confirmation that they are registered with us.
                promptUser.promtUserMenu(ctx, cust);
            }
            else
            {
                Console.WriteLine("Invalid Entry!\n");
                Thread.Sleep(800);
                Console.WriteLine("Please Login or Create a new account!\n");
                //Dont allow purchase until confirmation that they are registered with us.
                promptUser.promtUserMenu(ctx, cust);
            }



            Console.WriteLine("Which store location would you like to purchase your game from?\n");
            Thread.Sleep(800);
            Console.WriteLine("Choose by StoreID: ");
            List <Locations> locations_list = ctx.Locations.ToList();


            foreach (var item in locations_list)
            {
                Console.WriteLine("StoreID: " + item.StoreId + " GameRealm Name: " + item.StoreName + "\nStreet: " + item.Street + "\nCity: " + item.City + "\nState: " + item.State + "\n\n");
            }



            int uInput = 0;

            while (true)
            {
                try
                {
                    uInput = int.Parse(Console.ReadLine());
                    if (ctx.Locations.Find(uInput) != null)
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("You Must Enter the correct GameRealm ID: ");
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("incorrect input, enter valid location ID!");
                }
            }

            Orders newOrder = new Orders();

            newOrder.Checkout   = 0;
            newOrder.StoreId    = uInput;
            newOrder.CustomerId = cust.CustomerId;
            newOrder.Time       = DateTime.Now;
            ctx.Orders.Add(newOrder);
            ctx.SaveChanges();
            ctx.Entry(newOrder).Reload();


            int nID = newOrder.OrderId;



            /*var storeID = ctx.Locations.FirstOrDefault(sid => sid.StoreId == uInput);*/
            loc = ctx.Locations.SingleOrDefault(c => c.StoreId == uInput);


            switch (uInput)
            {
            case 1:
                Console.WriteLine("\n");
                Console.WriteLine("Your store: Long Beach, Ca\n");
                Thread.Sleep(700);
                break;

            case 4:
                Console.WriteLine("\n");
                Console.WriteLine("Your store: Miami, Fl\n");
                Thread.Sleep(700);
                break;

            case 5:
                Console.WriteLine("\n");
                Console.WriteLine("Your store: New York, Ny\n");
                Thread.Sleep(700);
                break;

            case 6:
                Console.WriteLine("\n");
                Console.WriteLine("Your store: Dallas, Tx\n");
                Thread.Sleep(700);
                break;

            default:
                Console.WriteLine("\n");
                Console.WriteLine("Incorrect input, you must choose a store location!\n\n");
                Thread.Sleep(700);
                Console.WriteLine("Are you a registered customer? (y/n)");
                buyGame(ctx, cust, loc);
                break;
            }



            List <Games>  orderTotal = new List <Games>();
            List <Orders> finalCost  = new List <Orders>();


            var showInventory = new placeOrders();

            Console.WriteLine("Choose a game that you would you like to buy, based on GameID: \n\n");
            Thread.Sleep(900);
            showInventory.gameInventory();
            Thread.Sleep(800);
            Console.WriteLine("Choose GameID: ");
            int gameChoice = 0;

            Console.WriteLine("\n");

            try
            {
                gameChoice = int.Parse(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine("You Must Enter Some Data!");
            }



            /*var orderHist = ctx.Orderline*/
            var gameID = ctx.Games.FirstOrDefault(gChoice => gChoice.ProductId == gameChoice);



            if (gameID != null)
            {
                /*string uInput = "";*/


                Console.WriteLine($"You have chosen:\nGame Title: {gameID.Title} \nPrice: ${gameID.Price}\n");

                orderTotal.Add(gameID);

                Console.WriteLine("add another game to your cart? (y/n)");
                string answer = "";

                try
                {
                    answer = Console.ReadLine();
                }
                catch (Exception)
                {
                    Console.WriteLine("You Must Enter Some Data!");
                }

                Orderline tCost = new Orderline();

                tCost.ProductId = gameID.ProductId;
                tCost.OrderId   = nID;
                tCost.Quantity  = 1;
                ctx.Orderline.Add(tCost);
                ctx.SaveChanges();



                while (answer.ToUpper() == "Y")
                {
                    Orderline totalCost = new Orderline();

                    int count = 0;

                    Console.WriteLine("Choose GameID: ");
                    int gameChoice2 = 0;

                    try
                    {
                        gameChoice2 = int.Parse(Console.ReadLine());
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("You Must Enter Some Data!");
                    }

                    Console.WriteLine("\n");
                    var gameID2 = ctx.Games.FirstOrDefault(gChoice => gChoice.ProductId == gameChoice2);
                    orderTotal.Add(gameID2);

                    foreach (var item in orderTotal)
                    {
                        count++;
                    }
                    Thread.Sleep(1000);
                    Console.WriteLine($"You have chosen:\nGame Title: {gameID2.Title} \nPrice: ${gameID2.Price}\n");
                    Console.WriteLine(count + " Games in your cart!\n");

                    totalCost.ProductId = gameID2.ProductId;
                    totalCost.OrderId   = nID;
                    totalCost.Quantity  = 1;
                    ctx.Orderline.Add(totalCost);
                    ctx.SaveChanges();

                    Console.WriteLine("\nadd another game to your cart? (y/n)");
                    string answer2 = Console.ReadLine();
                    try
                    {
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("You must choose something!");
                    }
                    if (answer2.ToUpper() == "N")
                    {
                        break;
                    }
                }



                Console.WriteLine("Would you like to confirm your Purchase? (y/n)");
                var uChoice = Console.ReadLine();



                if (uChoice.ToUpper() == "Y")
                {
                    /*DateTime orederTime = DateTime.Now;
                     * Orders order = new Orders()
                     * {
                     *
                     *
                     *  StoreId = loc.StoreId,
                     *  CustomerId = cust.CustomerId,
                     *  Checkout = gameID.Price,
                     *  Time = DateTime.Now
                     * };
                     * ctx.Orders.Add(order);
                     * ctx.SaveChanges();*/

                    Console.WriteLine("Thank you for your purchase!\n");
                    Thread.Sleep(1000);

                    Console.WriteLine("Here is your order summary: \n");
                    foreach (var item in orderTotal)
                    {
                        Console.WriteLine($"Game: {item.Title}\nPrice: ${item.Price} \n");
                    }

                    ctx.Entry(newOrder).Reload();
                    Console.Write("Your total comes out to: $" + newOrder.Checkout);
                }



                else if (uChoice.ToUpper() == "N")
                {
                    Console.WriteLine("Ok, Well what would you like to do?");
                    Thread.Sleep(800);
                    Console.WriteLine("1) Main Menu\t\t2) Compete Purchase\t\t");
                    int userChoice = int.Parse(Console.ReadLine());

                    switch (userChoice)
                    {
                    case 1:
                        Console.WriteLine("\n");
                        promptUser.promtUserMenu(ctx, cust);
                        Thread.Sleep(600);
                        break;

                    case 2:
                        Console.WriteLine("\n");

                        Console.WriteLine("Thank you for your purchase!\n");
                        Thread.Sleep(1000);

                        Console.WriteLine("Here is your order summary: \n");
                        foreach (var item in orderTotal)
                        {
                            Console.WriteLine($"Game: {item.Title}\nPrice: ${item.Price} \n");
                        }

                        ctx.Entry(newOrder).Reload();
                        Console.Write("Your total comes out to: " + newOrder.Checkout);
                        Thread.Sleep(600);
                        Console.WriteLine("\n");
                        promptUser.promtUserMenu(ctx, cust);
                        break;

                    default:
                        Console.WriteLine($"{cust.FirstName} {cust.LastName} You must choose an option.");
                        Thread.Sleep(600);

                        break;
                    }
                }
            }


            else
            {
                Console.WriteLine("Invalid GameID! Please choose The proper GameID from the list of Games Shown.");
                Console.WriteLine("Are you a registered customer? (y/n)");
                placeOrders.buyGame(ctx, cust, loc);
            }


            return(cust);
        }
        public static Task <string> Run(ShopperContext context)
        {
            var watch = new Stopwatch();

            watch.Start();

            try
            {
                var container = context.ShopsContainer();

                Console.WriteLine($"Begin {ScenarioName}");

                var cartId = Guid.NewGuid().ToString("B");

                // Add Cart Line with Variant
                var commandResult = Proxy.DoCommand(container.AddCartLine(cartId, "Adventure Works Catalog|AW098 04|5", 1));
                var cartLineId1   = commandResult.Models.OfType <LineAdded>().FirstOrDefault()?.LineId;

                // Add Cart Line without Variant
                commandResult = Proxy.DoCommand(
                    container.AddCartLine(cartId, "Adventure Works Catalog|AW475 14|", 1));
                var cartLineId2 = commandResult.Models.OfType <LineAdded>().FirstOrDefault()?.LineId;

                commandResult = Proxy.DoCommand(
                    container.SetCartLineFulfillment(
                        cartId,
                        cartLineId1,
                        context.Components.OfType <PhysicalFulfillmentComponent>().First()));

                var totals = commandResult.Models.OfType <Totals>().First();

                commandResult = Proxy.DoCommand(
                    container.SetCartLineFulfillment(
                        cartId,
                        cartLineId2,
                        context.Components.OfType <PhysicalFulfillmentComponent>().First()));

                totals = commandResult.Models.OfType <Totals>().First();

                var paymentComponent = context.Components.OfType <FederatedPaymentComponent>().First();
                paymentComponent.Amount = Money.CreateMoney(totals.GrandTotal.Amount - totals.PaymentsTotal.Amount);
                Proxy.DoCommand(container.AddFederatedPayment(cartId, paymentComponent));

                var order = Orders.CreateAndValidateOrder(container, cartId, context);

                watch.Stop();

                if (order.Totals.GrandTotal.Amount != 180.40M)
                {
                    ConsoleExtensions.WriteColoredLine(ConsoleColor.Red, $"BuySplitShipment - Expected GrandTotal:{180.40M} Actual:{order.Totals.GrandTotal.Amount}");
                }

                Console.WriteLine($"End {ScenarioName} (${order.Totals.GrandTotal.Amount}):{watch.ElapsedMilliseconds} ms");

                return(Task.FromResult(order.Id));
            }
            catch (Exception ex)
            {
                ConsoleExtensions.WriteColoredLine(ConsoleColor.Red, $"Exception in Scenario {ScenarioName} (${ex.Message}) : Stack={ex.StackTrace}");
                return(null);
            }
        }
        public ActionResult Index()
        {
            _session.CreateSQLQuery("delete orderdetails").ExecuteUpdate();
            _session.CreateSQLQuery("delete shoppingcarts").ExecuteUpdate();
            _session.CreateSQLQuery("delete productimages").ExecuteUpdate();
            _session.CreateSQLQuery("delete orders").ExecuteUpdate();
            _session.CreateSQLQuery("delete  users").ExecuteUpdate();
            _session.CreateSQLQuery("delete products").ExecuteUpdate();
            _session.CreateSQLQuery("delete orderstate").ExecuteUpdate();
            _session.CreateSQLQuery("delete deliverytypes").ExecuteUpdate();
            _session.CreateSQLQuery("delete categories").ExecuteUpdate();
            _session.CreateSQLQuery("delete  manufacturers").ExecuteUpdate();

            #region OrderStates

            var orderState1 = new OrderState("Nowe zamówienie");
            var orderState2 = new OrderState("W trakcie realizacji");
            var orderState3 = new OrderState("Przekazano do doręczenia");

            #endregion

            #region manufacturers

            var manufacturer = new Manufacturers("Electronic Arts");
            var manufacturer2 = new Manufacturers("Ubisoft");
            var manufacturer3 = new Manufacturers("CD Projekt RED");
            var manufacturer4 = new Manufacturers("Blizzard");
            var manufacturer5 = new Manufacturers("SEGA");
            var manufacturer6 = new Manufacturers("RockstarGames");

            #endregion

            #region catregories

            var category1 = new Categories("Akcja", "");
            var category2 = new Categories("MMORpg", "Massively multiplayer online role-playing game");
            var category3 = new Categories("Sport", "");
            var category4 = new Categories("Klasyka", "");
            var category5 = new Categories("Pozostałe", "");

            #endregion

            #region products

            var productList = new List<Products>
            {
                new Products("Fifa", "", randomDecimal(5, 150), category3,
                    manufacturer, 15, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Need for speed", "", randomDecimal(5, 150), category3,
                    manufacturer, 15, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("The sims", "", randomDecimal(5, 150), category5,
                    manufacturer, 15, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Battlefield", "", randomDecimal(5, 150), category4,
                    manufacturer, 15, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Medal of honor", "", randomDecimal(5, 150), category4,
                    manufacturer, 15, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Watch dogs", "", randomDecimal(5, 150), category1,
                    manufacturer2, 5, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Far cry", "", randomDecimal(5, 150), category1,
                    manufacturer2, 12, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Heroes V", "", randomDecimal(5, 150), category4,
                    manufacturer2, 1, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Assassins Creed", "", randomDecimal(5, 150), category5,
                    manufacturer2, 4, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Wiedźmin", "", randomDecimal(5, 150), category1,
                    manufacturer3, 25, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Total war: Rome II", "", randomDecimal(5, 150), category1,
                    manufacturer4, 13, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Company of heroes", "", randomDecimal(5, 150), category4,
                    manufacturer4, 9, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("GTA", "", randomDecimal(5, 150), category5,
                    manufacturer5, 13, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), ""),
                new Products("Max payne", "", randomDecimal(5, 150), category4,
                    manufacturer5, 9, Common.GetRandomBool(), Common.GetRandomBool(),
                    Common.GetRandomBool(), "")
            };

            #endregion

            #region productImages

            string filename = Server.MapPath(Url.Content("~/FrontEnd/img/empty_gallery.png"));
            byte[] bytes = System.IO.File.ReadAllBytes(filename);
            var products = _productRepo.GetAll();

            #endregion

            #region users

            const string password = "******";
            var crypto = new PBKDF2();
            string enryptPass = crypto.Compute(password);
            string passwordSalt = crypto.Salt;

            const string email = "*****@*****.**";
            const string city = "Warszawa";
            const string address = "Sik 41/12";
            const bool isAdmin = false;
            const string userName = "******";
            const string surname = "Surname";
            const string ipAddress = "102.154.12.12";
            const string zipCode = "12-222";

            var user = new Users(userName, surname, email, enryptPass, city, address, zipCode, isAdmin,
                passwordSalt, ipAddress);

            var user2 = new Users(userName, surname, "*****@*****.**", enryptPass, "Łódź", address, zipCode, true,
                passwordSalt, ipAddress);

            var user3 = new Users(userName, surname, "*****@*****.**", enryptPass, "Katowice", address, zipCode,
                isAdmin,
                passwordSalt, ipAddress);

            #endregion

            #region deliveryTypes

            var deliveryType = new DeliveryTypes("Poczta", Convert.ToDecimal(8.99));
            var deliveryType2 = new DeliveryTypes("Kurier", Convert.ToDecimal(12.00));
            var deliveryType3 = new DeliveryTypes("Obiór osobisty", Convert.ToDecimal(0.00));

            #endregion

            _catRepo.Save(category1);
            _catRepo.Save(category2);
            _catRepo.Save(category3);
            _catRepo.Save(category4);
            _catRepo.Save(category5);

            _orderStateRepository.Save(orderState1);
            _orderStateRepository.Save(orderState2);
            _orderStateRepository.Save(orderState3);

            _manuRepo.Save(manufacturer);
            _manuRepo.Save(manufacturer2);
            _manuRepo.Save(manufacturer3);
            _manuRepo.Save(manufacturer5);
            _manuRepo.Save(manufacturer4);
            _manuRepo.Save(manufacturer6);

            _userRepo.Save(user);
            _userRepo.Save(user2);
            _userRepo.Save(user3);
            foreach (var item in productList)
            {
                item.Description =
                    "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse sem mi, efficitur eget nisi vitae, facilisis efficitur massa. Sed rhoncus vestibulum velit, sit amet sodales nisl semper id. Praesent non nisi vitae orci facilisis dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam auctor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse sem mi, efficitur eget nisi vitae, facilisis efficitur massa. Sed rhoncus vestibulum velit, sit amet sodales nisl semper id. Praesent non nisi vitae orci facilisis dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam auctor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse sem mi, efficitur eget nisi vitae, facilisis efficitur massa. Sed rhoncus vestibulum velit, sit amet sodales nisl semper id. Praesent non nisi vitae orci facilisis dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam auctor.";
                item.ShortDescription =
                    "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse sem mi, efficitur eget nisi vitae, facilisis efficitur massa. Sed rhoncus vestibulum velit, sit amet sodales nisl semper id. Praesent non nisi vitae orci facilisis dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam auctor.";
                _productRepo.Save(item);
            }
            foreach (var productse in products)
                _productImagesRepository.Save(new ProductImages(filename, bytes, productse));

            _deliveryRepo.Save(deliveryType);
            _deliveryRepo.Save(deliveryType2);
            _deliveryRepo.Save(deliveryType3);

            Random rnd = new Random();
            for (int i = 0; i < 150; i++)
            {
                System.Threading.Thread.Sleep(10);
                var order1 = new Orders(user, DateTime.Now.AddDays(-rnd.Next(1, 365)),
                    Convert.ToDecimal(rnd.Next(50, 400)), deliveryType, orderState1);
                var order2 = new Orders(user2, DateTime.Now.AddDays(-rnd.Next(1, 365)),
                    Convert.ToDecimal(rnd.Next(50, 400)), deliveryType, orderState2);
                var order3 = new Orders(user3, DateTime.Now.AddDays(-rnd.Next(1, 365)),
                    Convert.ToDecimal(rnd.Next(50, 400)), deliveryType, orderState2);
                _ordersRepository.Save(order1);
                _ordersRepository.Save(order2);
                _ordersRepository.Save(order3);
                var random = rnd.Next(1, productList.Count);
                var orderDetails = new OrderDetails(order1, productList[random], rnd.Next(1, 5),
                    productList[random].Price);
                var orderDetails2 = new OrderDetails(order2, productList[random], rnd.Next(1, 5),
                    productList[random].Price);
                var orderDetails3 = new OrderDetails(order3, productList[random], rnd.Next(1, 5),
                    productList[random].Price);

                _orderDetailsRepository.Save(orderDetails);
                _orderDetailsRepository.Save(orderDetails2);
                _orderDetailsRepository.Save(orderDetails3);
            }

            string[] myCookies = Request.Cookies.AllKeys;
            foreach (string cookie in myCookies)
            {
                Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
            }

            FormsAuthentication.SignOut();

            return RedirectToAction("index", "Home");
        }
Beispiel #41
0
        public void OrdersConstructor_CreatesInstanceOfOrder_Orders()
        {
            Orders newOrder = new Orders("test");

            Assert.AreEqual(typeof(Orders), newOrder.GetType());
        }
Beispiel #42
0
 partial void UpdateOrders(Orders instance);
Beispiel #43
0
 public void Dispose()
 {
     Orders.ClearAll();
 }
Beispiel #44
0
 partial void InsertOrders(Orders instance);
Beispiel #45
0
 public void Add(int pizzaId) => Orders.Add(pizzaId);
Beispiel #46
0
 void GetOrders()
 {
     Orders.Clear();
     Orders           = _serviceProxy.GetOrders();
     OrderDetailsMode = false;
 }
Beispiel #47
0
 public void Post([FromBody] Orders value)
 {
     db.Orders.Add(value);
     db.SaveChanges();
 }
Beispiel #48
0
 private void attach_Orders(Orders entity)
 {
     this.SendPropertyChanging();
     entity.Customers = this;
 }
Beispiel #49
0
 public ShopifyTests()
 {
     _orders = new Orders();
     _items  = new OrderItems();
 }
 public ActionResult Engage(Orders order)
 {
     repositoryO.EngageOrder(order);
     orderProcessor.ProcessResponse(order);
     return(RedirectToAction("Orders"));
 }
Beispiel #51
0
        public async Task <IActionResult> UpdateAsync(Orders orders)
        {
            await unitOfWork.Orders.UpdateAsync(orders);

            return(Ok());
        }
 public void Add(Orders item)
 {
     _context.Add(item);
     _context.SaveChanges();
 }
Beispiel #53
0
        public void Ask_FullyExecutes_1Limit3Bids()
        {
            // Arrange.
            var existingBidOrder = new Order {
                Id = 1, Shares = 100, Subscription = new Subscription {
                    Owned = 0, UserId = _userId1
                }
            };
            var existingBidOrder2 = new Order {
                Id = 2, Shares = 100, Subscription = new Subscription {
                    Owned = 0, UserId = _userId2
                }
            };
            var existingBidOrder3 = new Order {
                Id = 3, Shares = 100, Subscription = new Subscription {
                    Owned = 0, UserId = _userId3
                }
            };

            existingBidOrder.Next  = existingBidOrder2;
            existingBidOrder2.Prev = existingBidOrder;
            existingBidOrder2.Next = existingBidOrder3;
            existingBidOrder3.Prev = existingBidOrder2;

            var existingLimit = Limits.First();

            existingLimit.BidHead         = existingBidOrder;
            existingBidOrder.ParentLimit  = existingLimit;
            existingBidOrder2.ParentLimit = existingLimit;
            existingBidOrder3.ParentLimit = existingLimit;

            Limits.Add(existingLimit);
            Orders.Add(existingBidOrder.Id, existingBidOrder);
            Orders.Add(existingBidOrder2.Id, existingBidOrder2);
            Orders.Add(existingBidOrder3.Id, existingBidOrder3);

            Subscriptions.Add(existingBidOrder.Subscription.UserId, existingBidOrder.Subscription);
            Subscriptions.Add(existingBidOrder2.Subscription.UserId, existingBidOrder2.Subscription);
            Subscriptions.Add(existingBidOrder3.Subscription.UserId, existingBidOrder3.Subscription);
            var existingSellerSubscription = new Subscription {
                Owned = 500, UserId = _userId4
            };

            Subscriptions.Add(existingSellerSubscription.UserId, existingSellerSubscription);

            // Act.
            Ask(_userId4, 1, 300);

            // Assert.
            var existingBidOrderClone = new Order {
                Id = 1, Shares = 0, Subscription = new Subscription {
                    Owned = 100, UserId = _userId1
                }
            };
            var existingBidOrder2Clone = new Order {
                Id = 2, Shares = 0, Subscription = new Subscription {
                    Owned = 100, UserId = _userId2
                }
            };
            var existingBidOrder3Clone = new Order {
                Id = 3, Shares = 0, Subscription = new Subscription {
                    Owned = 100, UserId = _userId3
                }
            };

            existingBidOrderClone.Next  = existingBidOrder2Clone;
            existingBidOrder2Clone.Prev = existingBidOrder;
            existingBidOrder2Clone.Next = existingBidOrder3Clone;
            existingBidOrder3Clone.Prev = existingBidOrder2Clone;

            var existingLimitClone = new Limit {
                Price = 1 * ScaleFactor, BidHead = existingBidOrderClone
            };

            existingBidOrderClone.ParentLimit  = existingLimitClone;
            existingBidOrder2Clone.ParentLimit = existingLimitClone;
            existingBidOrder3Clone.ParentLimit = existingLimitClone;

            var existingSellerSubscriptionClone = new Subscription {
                Owned = 200, UserId = _userId4
            };

            Assert.AreEqual(1, Limits.Count);
            Assert.AreEqual(3, Orders.Count);
            Assert.AreEqual(4, Subscriptions.Count);
            CollectionAssert.AreEqual(new Limit[] { existingLimitClone }, Limits, _limitTestComparer);
            CollectionAssert.AreEqual(new Order[] { existingBidOrderClone, existingBidOrder2Clone, existingBidOrder3Clone }, (ICollection)Orders.Values, _orderTestComparer);
            CollectionAssert.AreEqual(new Subscription[] { existingBidOrderClone.Subscription, existingBidOrder2Clone.Subscription, existingBidOrder3Clone.Subscription, existingSellerSubscriptionClone }, (ICollection)Subscriptions.Values, _subscriptionTestComparer);
        }
Beispiel #54
0
        public void Ask_PartialExecutes_3Limits3Bids1OnEachLimit()
        {
            // Arrange.
            var existingBidOrder = new Order {
                Id = 100, Shares = 100, Subscription = new Subscription {
                    Owned = 0, UserId = _userId1
                }
            };
            var existingBidOrder2 = new Order {
                Id = 200, Shares = 100, Subscription = new Subscription {
                    Owned = 0, UserId = _userId2
                }
            };
            var existingBidOrder3 = new Order {
                Id = 300, Shares = 100, Subscription = new Subscription {
                    Owned = 0, UserId = _userId3
                }
            };

            var existingLimit = Limits.First();
            var limit2        = new Limit {
                Price = 2 * ScaleFactor
            };
            var limit3 = new Limit {
                Price = 3 * ScaleFactor
            };

            existingLimit.BidHead = existingBidOrder;
            limit2.BidHead        = existingBidOrder2;
            limit3.BidHead        = existingBidOrder3;

            existingBidOrder.ParentLimit  = existingLimit;
            existingBidOrder2.ParentLimit = limit2;
            existingBidOrder3.ParentLimit = limit3;

            Limits.Add(existingLimit);
            Limits.Add(limit2);
            Limits.Add(limit3);
            Orders.Add(existingBidOrder.Id, existingBidOrder);
            Orders.Add(existingBidOrder2.Id, existingBidOrder2);
            Orders.Add(existingBidOrder3.Id, existingBidOrder3);

            Subscriptions.Add(existingBidOrder.Subscription.UserId, existingBidOrder.Subscription);
            Subscriptions.Add(existingBidOrder2.Subscription.UserId, existingBidOrder2.Subscription);
            Subscriptions.Add(existingBidOrder3.Subscription.UserId, existingBidOrder3.Subscription);
            var existingSellerSubscription = new Subscription {
                Owned = 500, UserId = _userId4
            };

            Subscriptions.Add(existingSellerSubscription.UserId, existingSellerSubscription);

            // Act.
            Ask(_userId4, 1, 400);

            // Assert.
            var existingBidOrderClone = new Order {
                Id = 100, Shares = 0, Subscription = new Subscription {
                    Owned = 100, UserId = _userId1
                }
            };
            var existingBidOrder2Clone = new Order {
                Id = 200, Shares = 0, Subscription = new Subscription {
                    Owned = 100, UserId = _userId2
                }
            };
            var existingBidOrder3Clone = new Order {
                Id = 300, Shares = 0, Subscription = new Subscription {
                    Owned = 100, UserId = _userId3
                }
            };

            var newAskOrder = new Order {
                Id = 1, Shares = 100, Subscription = new Subscription {
                    Owned = 200, UserId = _userId4
                }
            };

            var existingLimitClone = new Limit {
                Price = 1 * ScaleFactor, BidHead = existingBidOrderClone, AskHead = newAskOrder
            };
            var existingLimit2Clone = new Limit {
                Price = 2 * ScaleFactor, BidHead = existingBidOrder2Clone
            };
            var existingLimit3Clone = new Limit {
                Price = 3 * ScaleFactor, BidHead = existingBidOrder3Clone
            };

            existingBidOrderClone.ParentLimit  = existingLimitClone;
            existingBidOrder2Clone.ParentLimit = existingLimit2Clone;
            existingBidOrder3Clone.ParentLimit = existingLimit3Clone;
            newAskOrder.ParentLimit            = existingLimitClone;

            Assert.AreEqual(3, Limits.Count);
            Assert.AreEqual(4, Orders.Count);
            Assert.AreEqual(4, Subscriptions.Count);
            CollectionAssert.AreEqual(new Limit[] { existingLimitClone, existingLimit2Clone, existingLimit3Clone }, Limits, _limitTestComparer);
            CollectionAssert.AreEqual(new Order[] { existingBidOrderClone, existingBidOrder2Clone, existingBidOrder3Clone, newAskOrder }, (ICollection)Orders.Values, _orderTestComparer);
            CollectionAssert.AreEqual(new Subscription[] { existingBidOrderClone.Subscription, existingBidOrder2Clone.Subscription, existingBidOrder3Clone.Subscription, newAskOrder.Subscription }, (ICollection)Subscriptions.Values, _subscriptionTestComparer);
        }
 public bool AddOrder(Order order)
 {
     Orders.Add(order);
     orderNum++;
     return(true);
 }
Beispiel #56
0
 public void AddOrder(POSOrder order)
 {
     Orders.Add(order);
     onOrderListChange(this, OrderListAction.ADDED);
 }
 /// <summary>
 /// There are no comments for Orders in the schema.
 /// </summary>
 public void AddToOrders(Orders orders)
 {
     base.AddObject("Orders", orders);
 }
 //delete
 public bool DeleteOrder(int index)
 {
     Orders.RemoveAt(index);
     orderNum--;
     return(true);
 }
Beispiel #59
0
        public bool ApplyToOrder(MerchantTribeApplication app,
                                 Orders.Order o,
                                 Membership.CustomerAccount currentCustomer,
                                 DateTime currentDateTimeUtc,
                                 PromotionActionMode mode)
        {
            if (app == null) return false;
            if (o == null) return false;
            if (currentDateTimeUtc == null) return false;

            PromotionContext context = new PromotionContext(app, o, currentCustomer, currentDateTimeUtc);
            context.CustomerDescription = this.CustomerDescription;

            // Make sure we have an active promotion before applying
            if (GetStatus(context.CurrentDateAndTimeUtc) != PromotionStatus.Active) return false;

            // Make sure we meet all requirements
            // NOTE: we order by processing cost which should allow us to check
            // the fastest items first. For example, checking userID is faster
            // than checking user group because ID is in the context and group
            // requires a database call.
            foreach (IPromotionQualification q in this._Qualifications.OrderBy(y => y.ProcessingCost))
            {
                if (!q.MeetsQualification(context)) return false;
            }

            // We're qualified, do actions
            foreach (IPromotionAction a in this._Actions)
            {
                a.ApplyAction(context, mode);
            }

            return true;
        }
Beispiel #60
0
        public async Task <IActionResult> Save([FromBody] Orders orders)
        {
            // stores all document responses
            var orderResponses = new List <OrderResponse> {
            };

            // Find the user responsible of this operation
            var username = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier)?.Value;

            // get the user owner of this operation
            var user = await userRepository.Find(username);

            /* === Instances of Configuration model that represent
             *      configurations of this specific emission point === */
            var serieConf = await configurationRepository.Get("SERIE", user.EmissionPoint.Id);

            var docTypeConf = await configurationRepository.Get("TIPO_DOC_EMISOR", user.EmissionPoint.Id);

            var correlaConf = await configurationRepository.Get("CORRELATIVO", user.EmissionPoint.Id);

            var docNumberConf = await configurationRepository.Get("NUMERO_DOC_EMISOR", user.EmissionPoint.Id);

            var issuerNameConf = await configurationRepository.Get("NOMBRE_EMISOR", user.EmissionPoint.Id);

            var taxRateConf = await configurationRepository.Get("IGV_TASA", user.EmissionPoint.Id);

            foreach (Order order in orders.Data)
            {
                var document = new Document
                {
                    Type           = docTypeConf.Value,
                    Serie          = serieConf.Value,
                    Correlative    = Int32.Parse(correlaConf.Value) + 1,
                    IssuerType     = docTypeConf.Value,
                    IssuerNumber   = docNumberConf.Value,
                    IssuerName     = issuerNameConf.Value,
                    User           = user,
                    EmissionPoint  = user.EmissionPoint,
                    Currency       = order.Currency,
                    TotalAmount    = order.Total,
                    NetAmount      = order.Total - (order.Total * Double.Parse(taxRateConf.Value)),
                    IgvTotalAmount = order.Total * Double.Parse(taxRateConf.Value),
                    CreationDate   = DateTime.Now,
                    EmissionDate   = DateTime.Now,
                    EmissionState  = "P",
                    Creator        = user.Username,
                    Plate          = order.Plate
                };

                var tax = new Tax
                {
                    DocumentType = docTypeConf.Value,
                    Serie        = serieConf.Value,
                    Correlative  = Int32.Parse(correlaConf.Value) + 1,
                    Code         = "",
                    Rate         = Double.Parse(taxRateConf.Value),
                    Amount       = order.Total * Double.Parse(taxRateConf.Value)
                };

                var service = await serviceRepository.Find(order.Service);

                var detail = new Detail
                {
                    DocumentType = docTypeConf.Value,
                    Serie        = serieConf.Value,
                    Correlative  = Int32.Parse(correlaConf.Value) + 1,
                    Service      = service,
                    Quantity     = order.Quantity,
                    Amount       = service.Cost * order.Quantity,
                    Discount     = 0.0,
                    TaxRate      = Double.Parse(taxRateConf.Value),
                    TaxAmount    = (service.Cost * order.Quantity) * Double.Parse(taxRateConf.Value),
                };

                var _document = await documentRepository.Create(document);

                var _tax = await taxRepository.Create(tax);

                var _detail = await detailRepository.Create(detail);

                orderResponses.Add(new OrderResponse
                {
                    Document = _document,
                    Tax      = _tax,
                    Detail   = _detail
                });

                correlaConf.Value = (Int32.Parse(correlaConf.Value) + 1).ToString();
                correlaConf       = await configurationRepository.Update(correlaConf, user.EmissionPoint.Id);
            }

            return(Json(new StandardResponse
            {
                Status = 200,
                // Data = await documentRepository.Get(docTypeConf.Value, serieConf.Value, Int32.Parse(correlaConf.Value))
                // Data = new OrderResponse
                // {
                //     Document = _document,
                //     Tax = _tax,
                //     Detail = _detail
                // }
                Data = orderResponses
            }));
        }