Ejemplo n.º 1
0
 public void When_constructed_with_an_expression_then_items_binder_is_bound_to_the_control()
 {
     var view = new OrderView();
     var vm = new OrderViewModel();
     var binder = new ListBinder<string,OrderViewModel>(p => p.Customers, view,vm);
     Assert.AreEqual(view.Customers, binder.ViewElement);
 }
Ejemplo n.º 2
0
 public void When_constructed_with_an_expression_then_items_binder_is_bound_to_items_source_property()
 {
     var view = new OrderView();
     var vm = new OrderViewModel();
     var binder = new ListBinder<string, OrderViewModel>(p => p.Customers, view, vm);
     Assert.AreEqual(ListBox.ItemsSourceProperty,binder.ItemsBinder.Property);
 }
 public void When_constructed_then_view_model_is_set_on_view()
 {
     OrderView view = new OrderView();
     OrderViewModel vm = new OrderViewModel();
     var vmBinder = ConventionalViewBinder<OrderViewModel>.For(view, vm);
     Assert.AreEqual(vm, view.GetValue(ViewBinder.ModelProperty));
 }
Ejemplo n.º 4
0
 public void When_constructed_with_an_expression_then_item_binder_is_bound_to_vm_selectedItem()
 {
     var view = new OrderView();
     var vm = new OrderViewModel();
     var binder = new ListBinder<string,OrderViewModel>(p => p.Customers, view,vm);
     Assert.AreEqual("SelectedCustomer", binder.SelectedItemBinder.TargetPath);
 }
Ejemplo n.º 5
0
        private void ConfigureHandlers()
        {
            var redis = ConnectionMultiplexer.Connect("localhost");
            var brandView = new OrderView(new RedisReadModelRepository<OrderDto>(redis.GetDatabase()));
            ServiceLocator.BrandView = brandView;

            var eventMappings = new EventHandlerDiscovery()
                            .Scan(brandView)
                            .Handlers;

            var messageBusEndPoint = "cashier_readmodel";
            var topicFilter = "Cashier.Common.Events";

            var b = RabbitHutch.CreateBus("host=localhost");

            b.Subscribe<PublishedMessage>(messageBusEndPoint,
            m =>
            {
                Aggregate handler;
                var messageType = Type.GetType(m.MessageTypeName);
                var handlerFound = eventMappings.TryGetValue(messageType, out handler);
                if (handlerFound)
                {
                    var @event = JsonConvert.DeserializeObject(m.SerialisedMessage, messageType);
                    handler.AsDynamic().ApplyEvent(@event, ((Event)@event).Version);
                }
            },
            q => q.WithTopic(topicFilter));

            var bus = new RabbitMqBus(b);

            ServiceLocator.Bus = bus;
        }
 public void When_constructed_then_value_binder_is_created_for_FirstName()
 {
     OrderView view = new OrderView();
     OrderViewModel vm = new OrderViewModel();
     var vmBinder = ConventionalViewBinder.For(view, vm);
     var firstNameBinder = vmBinder.GetPropertyBinder(view.FirstName, TextBox.TextProperty);
     Assert.IsNotNull(firstNameBinder);
 }
 public void When_constructed_then_method_binder_is_created_for_Save_button()
 {
     OrderView view = new OrderView();
     OrderViewModel vm = new OrderViewModel();
     var vmBinder = ConventionalViewBinder.For(view, vm);
     var saveBinder = vmBinder.GetMethodBinder(view.Save, "Click");
     Assert.IsNotNull(saveBinder);
 }
 public void When_constructed_then_list_binder_is_created_for_Customers()
 {
     OrderView view = new OrderView();
     OrderViewModel vm = new OrderViewModel();
     var vmBinder = ConventionalViewBinder.For(view, vm);
     var customersBinder = vmBinder.GetPropertyBinder(view.Customers, ListBox.ItemsSourceProperty);
     Assert.IsNotNull(customersBinder);
 }
 public void When_constructed_with_property_expression_then_property_is_set_to_default_property()
 {
     var vm = new OrderViewModel();
     var view = new OrderView();
     var definition = new ValueBinderDefinition<OrderViewModel>(p => p.FirstName);
     definition.Create(view, vm);
     Assert.AreEqual(TextBox.TextProperty, definition.Property);
 }
 public void When_constructed_then_list_binder_for_customers_is_generic_collection_of_string()
 {
     OrderView view = new OrderView();
     OrderViewModel vm = new OrderViewModel();
     var vmBinder = ConventionalViewBinder.For(view, vm);
     var customersBinder = vmBinder.GetPropertyBinder(view.Customers, ListBox.ItemsSourceProperty);
     var binderType = customersBinder.GetType();
     Assert.IsTrue(binderType.IsAssignableFrom(typeof(ListBinder<string,OrderViewModel>)));
 }
        public void When_adding_a_value_and_passing_the_element_and_the_source_property_then_value_binder_is_created()
        {
            var vm = new OrderViewModel { FirstName = "Jeff" };
            var view = new OrderView();
            var viewBinder = ViewBinder.For(view, vm).
                Value(view.FirstName, TextBox.TextProperty, p => vm.FirstName);

            var binder = viewBinder.GetBinders<IValueBinder>("FirstName").First();
            Assert.IsNotNull(binder);
        }
        public void When_adding_an_action_then_method_binder_is_created()
        {
            var vm = new OrderViewModel();
            var view = new OrderView();
            var viewBinder = ViewBinder.For(view, vm)
                .Action(p => vm.Save());

            var binder = viewBinder.GetBinders<IMethodBinder>("Save").First();
            Assert.IsNotNull(binder);
        }
        public void When_adding_an_action_and_passing_the_control_and_the_is_enabled_then_method_binder_is_created()
        {
            var vm = new OrderViewModel();
            var view = new OrderView();
            var viewBinder = ViewBinder.For(view, vm).
                Action(view.Save, "Click", p => vm.Save(), p=>vm.IsSaveEnabled);

            var binder = viewBinder.GetBinders<IMethodBinder>("Save").First();
            Assert.IsNotNull(binder);
        }
        public void When_adding_a_list_then_list_binder_is_created()
        {
            var vm = new OrderViewModel();
            vm.Customers.Add("Jeff Handley");
            var view = new OrderView();
            var viewBinder = ViewBinder.For(view, vm).
                List(p => vm.Customers);

            var binder = viewBinder.GetBinders<ListBinder<string, OrderViewModel>>("Customers").First();
            Assert.IsNotNull(binder);
        }
        public void When_adding_a_list_and_passing_the_listBox_and_selected_items_then_list_binder_is_created()
        {
            var vm = new OrderViewModel();
            vm.Categories.Add("Category1");
            var view = new OrderView();
            var viewBinder = ViewBinder.For(view, vm).
                List(view.Categories, p => vm.Categories, p => vm.SelectedCategories);

            var binder = viewBinder.GetBinders<ListBinder<string, OrderViewModel>>("Categories").First();
            Assert.IsNotNull(binder);
        }
Ejemplo n.º 16
0
        private void OrdersList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (OrdersList.SelectedItem == null)
            {
                return;
            }

            var salesOrder = OrdersList.SelectedItem as SalesOrderListItemViewModel;

            LoadingView.Visibility = Visibility.Visible;

            OrderView.SetSalesOrder(salesOrder);
        }
Ejemplo n.º 17
0
        public Order GetEntityForView(OrderView order)
        {
            Order orderEntity = new Order
            {
                CustomerID    = order.Owner.ID,
                ID            = order.ID,
                Status        = order.Status,
                ShippingCost  = order.ShippingCost,
                DateCompleted = order.DateCompleted
            };

            return(orderEntity);
        }
Ejemplo n.º 18
0
        public async Task <ActionResult> Copy(int id)
        {
            orderSes = (OrderSes)Session["OrdSes"];
            order    = await repo.GetCopy(id, orderSes.OrderType);

            orderSes.id = order.OrderId;
            string cord = id.ToString();

            //orderSes.act = "Копия заказа №"+ cord+" Новый заказ";
            orderSes.act      = "Новый " + orderSes.Prefix;
            Session["OrdSes"] = orderSes;
            return(RedirectToAction("Booking"));
        }
Ejemplo n.º 19
0
        public async Task <ActionResult> Create()
        {
            orderSes = (OrderSes)Session["OrdSes"];
            string email = User.Identity.GetUserName();

            order = await repo.GetCreate(Cust.CustId, orderSes.OrderType, email);

            //order.email = User.Identity.GetUserName();
            orderSes.id       = order.OrderId;
            orderSes.act      = "Новый " + orderSes.Prefix;
            Session["OrdSes"] = orderSes;
            return(RedirectToAction("Booking"));
        }
Ejemplo n.º 20
0
 public void CheckoutOrder(OrderView order)
 {
     using (var onlineShopContext = new OnlineShopWebEntities())
     {
         var newOrder = AutoMapper.Mapper.Map <OrderView, Order>(order);
         var product  = onlineShopContext.Product.Where(x => x.Id == order.TargetId).FirstOrDefault();
         newOrder.OrderDetails.Add(new OrderDetail {
             Product = product, Quantity = 1, UnitPrice = product.Price
         });
         onlineShopContext.Order.Add(newOrder);
         onlineShopContext.SaveChanges();
     }
 }
        // POST api/<controller>
        public IHttpActionResult Post(OrderView o)
        {
            var item = new OrderVip {
                UserID = o.UserID, OrdPrice = o.OrdPrice, PVipID = o.PVipID, PaymentID = o.PaymentID
            };
            var res = Repositories.CreateOrd(item);

            if (res == true)
            {
                return(Ok());
            }
            return(InternalServerError());
        }
        public ActionResult NewOrder()
        {
            OrderView _orderview = new OrderView();

            _orderview.Customer = new CustomerOrder();

            _orderview.Products = new List <ProductOrder>();

            var list = db.Customers.ToList();

            ViewBag.CustomerId = new SelectList(list, "CustomerId", "CompanyName");
            return(View(_orderview));
        }
Ejemplo n.º 23
0
 public IEnumerable <OrderView> GetAll()
 {
     try
     {
         List <OrderView> orders = new List <OrderView>();
         var _lst = from o in DbContext.Orders
                    from m in DbContext.Members
                    where o.Member == m.ID
                    select new
         {
             ID            = o.ID,
             Code          = o.Code,
             Date          = o.Date,
             TypePayment   = o.TypePayment,
             StatusPayment = o.StatusPayment,
             StatusOrder   = o.StatusOrder,
             Member        = o.Member,
             MemberName    = m.Name,
             Amount        = o.Amount,
             Reduce        = o.Reduce,
             Total         = o.Total,
             DateUpdate    = o.DateUpdate,
         };
         if (_lst != null && _lst.Count() > 0)
         {
             foreach (var item in _lst)
             {
                 OrderView order = new OrderView();
                 order.Amount        = item.Amount;
                 order.Code          = item.Code;
                 order.Date          = item.Date;
                 order.DateUpdate    = item.DateUpdate;
                 order.ID            = item.ID;
                 order.Member        = item.Member;
                 order.MemberName    = item.MemberName;
                 order.Reduce        = item.Reduce;
                 order.StatusOrder   = item.StatusOrder;
                 order.StatusPayment = item.StatusPayment;
                 order.Total         = item.Total;
                 order.TypePayment   = item.TypePayment;
                 orders.Add(order);
             }
             return(orders);
         }
         return(null);
     }
     catch (System.Exception)
     {
         return(null);
     }
 }
Ejemplo n.º 24
0
        public ActionResult Detail(string id)
        {
            string     url        = base.ApiUrl + "/Get/" + id;
            HttpClient httpClient = HttpClientHelper.Create(url);
            string     result     = httpClient.GetString();
            OrderView  model      = null;

            if (!string.IsNullOrEmpty(result) && result != "null")
            {
                model = JsonSerializer.DeserializeFromString <OrderView>(result);
            }
            ViewData["ORDER_ADD_OR_EDIT"] = "E";
            return(PartialView("OrderForm", model));
        }
Ejemplo n.º 25
0
        // GET: Orders
        public ActionResult NewOrder()
        {
            var orderView = new OrderView();

            orderView.Customer = new Customer();
            orderView.Product  = new List <ProductOrder>();

            var list = db.Customers.ToList();

            list = list.OrderBy(c => c.FullName).ToList();
            ViewBag.CustomerID = new SelectList(list, "CustomerID", "FullName");

            return(View(orderView));
        }
Ejemplo n.º 26
0
        public void ProduceOrderTest()
        {
            var flight = new MockX <FlightView>();

            flight.SetupAllProperties();
            MockOption.SetReturnsDefault(flight.Object);
            MockOption.SetReturnsDefault <IEnumerable <FlightView> >(new List <FlightView>()
            {
                flight.Object, flight.Object, flight.Object
            });
            var passenger = new MockX <PassengerView>();

            passenger.SetupAllProperties();
            MockOption.SetReturnsDefault(passenger.Object);
            MockOption.SetReturnsDefault <IEnumerable <PassengerView> >(new List <PassengerView>()
            {
                passenger.Object, passenger.Object, passenger.Object
            });
            var contract = new MockX <Contact>();

            contract.SetupAllProperties();
            MockOption.SetReturnsDefault(contract.Object);

            var role = new MockX <PermissionRoleInfo>();

            role.SetupAllProperties();
            MockOption.SetReturnsDefault(role);
            MockOption.SetReturnsDefault <IEnumerable <PermissionRoleInfo> >(new List <PermissionRoleInfo>()
            {
                role.Object, role.Object
            });


            var ovP = new MockX <OrderView>();

            ovP.SetupAllProperties();
            var emp = new MockX <EmployeeDetailInfo>();

            emp.SetupAllProperties();

            OrderView          orderView = ovP.Object;
            Guid               publisher = new Guid("74ae6725-654e-444f-abcc-29b1568db845");
            Guid               policy    = new Guid(); // TODO: 初始化为适当的值
            EmployeeDetailInfo employee  = emp.Object;
            Order              expected  = null;       // TODO: 初始化为适当的值
            Order              actual;

            actual = OrderProcessService.ProduceOrder(orderView, publisher, policy, employee);
            Assert.AreNotEqual(expected, actual);
        }
Ejemplo n.º 27
0
        private void ReturnButton_Click(object sender, RoutedEventArgs e)
        {
            OrderView current = (OrderView)OrderList.SelectedItem;

            using (var context = new MovieRentalEntities())
            {
                var order = context.Orders.Include("Movie").SingleOrDefault(o => o.OrderID == current.OrderID);

                order.ActualReturn = DateTime.Today;
                order.Movie.NumberOfCopies++;
                context.SaveChanges();
                MessageBox.Show("Movie has been returned");
            }
        }
Ejemplo n.º 28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            try
            {
                orders = SqlClass.GetCollectionOrders();

                OrderSource sou = new OrderSource(orders);
                OrderView.DataSource = sou;
                OrderView.Delegate   = new OrderDelegate(sou);
            }
            catch
            {
                //(SqlClass.GetError("Не удалось подключиться к БД")).RunModal();
            }

            DeleteButton.Activated += (sender, e) =>
            {
                if (OrderView.SelectedRow != -1)
                {
                    try
                    {
                        SqlClass.DeleteOrder(orders[(int)OrderView.SelectedRow]);

                        orders.RemoveAt((int)OrderView.SelectedRow);
                        OrderView.ReloadData();
                    }
                    catch
                    {
                        (SqlClass.GetError("Не удалось удалить из БД")).RunModal();
                    }
                }
            };

            RefreshButton.Activated += (sender, e) =>
            {
                try
                {
                    orders = SqlClass.GetCollectionOrders();

                    OrderSource sou = new OrderSource(orders);
                    OrderView.DataSource = sou;
                    OrderView.Delegate   = new OrderDelegate(sou);
                }
                catch
                {
                    (SqlClass.GetError("Не удалось удалить из БД")).RunModal();
                }
            };
        }
Ejemplo n.º 29
0
        public OrderViewModel(int employeeId, int orderId = 0)
        {
            using (var db = new DatabaseContext())
                Order = (orderId == 0)
                    ? new Order()
                    : db.Orders.Find(orderId);

            Order.EmployeeId = employeeId;

            View = new OrderView()
            {
                DataContext = this
            };
        }
Ejemplo n.º 30
0
        private async void RescanButton_Click(object sender, RoutedEventArgs e)
        {
            OrderView.SetSalesOrder(null);
            OrdersList.ItemsSource = null;

            OrderView.Visibility   = Visibility.Hidden;
            LoadingView.Visibility = Visibility.Hidden;

            Progress.Visibility     = Visibility.Visible;
            RescanButton.Visibility = Visibility.Collapsed;
            OrdersListHeader.Text   = "Retrieving sales orders from Outlook";

            await _presenter.RetrieveSalesOrdersFromOutlookAsync();
        }
Ejemplo n.º 31
0
        public void TestExceptionInSave()
        {
            string    message = "";
            OrderView order   = new OrderView();

            order.OrderProducts.Add(new OrderProductView());
            OrderPageDriver driver = new OrderPageDriver(new UiContext(new OrderLogicNI(), new ProductLogic()), order);

            driver.ShowErrorMessage = (msg) => { message = msg; };

            driver.SaveOrder();

            Assert.Equal("The method or operation is not implemented.", message);
        }
Ejemplo n.º 32
0
        public async Task <ActionResult> Booking()
        {
            orderSes = (OrderSes)Session["OrdSes"];

            order = await repo.GetChange(orderSes.id);

            Session["Products"] = order.Products;
            ViewBag.Order       = orderSes.act;
            if (orderSes.OrderType == 0)
            {
                ViewBag.Order = orderSes.act + " №  " + orderSes.id.ToString();
            }
            return(View(order));
        }
Ejemplo n.º 33
0
        public async Task <ActionResult> NewAdres(Adres adres)
        {
            adres.CustId = Cust.CustId;
            db.Adreses.Add(adres);
            await db.SaveChangesAsync();

            orderSes = (OrderSes)Session["OrdSes"];
            order    = await repo.GetChange(orderSes.id);

            order.AdresId = adres.AdresID;
            await repo.Save(order);

            return(RedirectToAction("Booking"));
        }
Ejemplo n.º 34
0
/**
 * Purpose: Retrieve the active products,  the payment types available for the user, and the total price to be
 *  displayed on the Order/Final view
 * Arguments:
 *      id - OrderId to get the current Active order
 * Return:
 *      Redirects user to Confirmation view
 */
        public async Task <IActionResult> Final([FromRoute] int id)
        {
            //Instanciate an ActiveUser into a User user
            User user   = ActiveUser.Instance.User;
            int? userId = user.UserId;

            if (userId == null)
            {
                return(Redirect("ProductTypes"));
            }
            //get the active products to show
            var activeProducts = await(
                from product in context.Product
                from lineItem in context.LineItem
                .Where(lineItem => lineItem.OrderId == context.Order.SingleOrDefault(o => o.DateCompleted == null && o.UserId == userId).OrderId&& lineItem.ProductId == product.ProductId && lineItem.Product.IsActive == true)
                select product).ToListAsync();

            if (activeProducts == null)
            {
                // Redirect to ProductTypes
                return(RedirectToAction("Index", "ProductTypes"));
            }
            //Instanciate a OrderView  to attach the ActiveProducts to it
            var model = new OrderView(context);

            model.ActiveProducts = activeProducts;

            //Looks for a valid PaymentTypeId
            if (id > 0)
            {
                model.selectedPaymentId = id;
            }

            foreach (var product in activeProducts)
            {
                model.TotalPrice += product.Price;
            }
            //set the model's AvailablePaymentType to feed the dropdown of PaymentTypes
            model.AvailablePaymentType =
                from PaymentType in context.PaymentType
                orderby PaymentType.Description
                where PaymentType.UserId == userId
                select new SelectListItem {
                Text  = PaymentType.Description,
                Value = PaymentType.PaymentTypeId.ToString()
            };

            return(View(model));
        }
Ejemplo n.º 35
0
        private void DoOpenOrderView(object obj)
        {
            if (obj == null)
            {
                return;
            }
            OrderViewModel ovm = new OrderViewModel((OrderModel)obj);

            ovm.UpdateOrderEvent += MainModel.UpdateOrder;
            OrderView oView = new OrderView {
                DataContext = ovm
            };

            oView.ShowDialog();
        }
        public ActionResult NewOrder()
        {
            var orderView = new OrderView();

            orderView.Customer = new Customer();
            orderView.Employee = new Employee();
            orderView.Products = new List <ProductOrder>();

            Session["orderView"] = orderView;

            ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "FullName");
            ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName");

            return(View(orderView));
        }
Ejemplo n.º 37
0
        // GET: New Order
        public ActionResult NewOrder()
        {
            var orderView = new OrderView();

            orderView.Customer = new Customer();
            orderView.Products = new List <ProductOrder>();

            var listC = GetCustomers();

            ViewBag.CustomerID = new SelectList(listC, "CustomerID", "FullName");

            Session["orderView"] = orderView;

            return(View(orderView));
        }
Ejemplo n.º 38
0
        public OrderView GetOrderReview(int targetId)
        {
            OrderView order = new OrderView {
                TargetId = targetId, OrderType = Enums.OrderTypeEnum.SingleProduct, OrderTypeInt = (int)Enums.OrderTypeEnum.SingleProduct, OrderStatusId = 1
            };

            using (var onlineShopContext = new OnlineShopWebEntities())
            {
                var product = AutoMapper.Mapper.Map <Product, ProductView>(onlineShopContext.Product.Where(x => x.Id == targetId).FirstOrDefault());
                order.OrderDetails.Add(new OrderDetailView {
                    Product = product, Quantity = 1
                });
            }
            return(order);
        }
Ejemplo n.º 39
0
        public async Task <OrderView> GetCreate(int custid, int invoice, string email)
        {
            sv.CustId  = custid;
            sv.AdresId = 1;
            //sv.PersonId = 0;
            sv = await GetSelectList(sv);

            sv.Dat      = DateTime.Now.AddDays(1);
            sv.CDat     = DateToString.CDat(sv.Dat);
            sv.Invoice  = invoice;
            sv.email    = email; //???
            sv.Products = new List <OrderProductView>();
            sv.OrderId  = await Save(sv, sv.Products, email);

            return(sv);
        }
Ejemplo n.º 40
0
        public async Task <ActionResult> CreateFromInvoice(int id)
        {
            //Menu.ChangeSelected(4, 1);
            //Session["Menu"] = Menu;
            order = await repo.GetCopy(id, 0);

            order.Invoice = 0;
            orderSes.id   = order.OrderId;

            orderSes.OrderType = 0;
            orderSes.act       = "Заказ";
            orderSes.Prefix    = "Заказ";

            Session["OrdSes"] = orderSes;
            return(RedirectToAction("Booking"));
        }
Ejemplo n.º 41
0
        // GET: Orders
        public ActionResult NewOrder()
        {
            var orderView = new OrderView();

            orderView.Customer   = new Customer();
            orderView.Products   = new List <ProductOrder>();
            Session["OrderView"] = orderView;
            var list = db.Customers.ToList();

            list.Add(new Customer {
                CustomerID = 0, FirstName = "[Seleccione un cliente]"
            });
            list = list.OrderBy(c => c.FullName).ToList();
            ViewBag.CustomerID = new SelectList(list, "CustomerID", "FullName");
            return(View(orderView));
        }
Ejemplo n.º 42
0
        public OrderView GetViewForEntity(Order order)
        {
            CustomerRepository customerRepo = new CustomerRepository();
            OrderView          orderView    = new OrderView
            {
                Books         = GetAllBooksForOrder(order.ID),
                ID            = order.ID,
                Owner         = customerRepo.GetUserViewForID(order.CustomerID),
                OwnerID       = order.CustomerID,
                Status        = order.Status,
                DateCompleted = order.DateCompleted,
                ShippingCost  = order.ShippingCost
            };

            return(orderView);
        }
Ejemplo n.º 43
0
        public ActionResult Confirm_Global(string vpc_OrderInfo, string vpc_3DSECI, string vpc_AVS_Street01, string vpc_Merchant, string vpc_Card, string vpc_AcqResponseCode, string AgainLink, string vpc_AVS_Country,
                                           string vpc_AuthorizeId, string vpc_3DSenrolled, string vpc_RiskOverallResult, string vpc_ReceiptNo, string vpc_TransactionNo, string vpc_AVS_StateProv, string vpc_Locale, string vpc_TxnResponseCode, string vpc_VerToken,
                                           string vpc_Amount, string vpc_BatchNo, string vpc_Version, string vpc_AVSResultCode, string vpc_VerStatus, string vpc_Command, string vpc_Message, string Title, string vpc_3DSstatus, string vpc_SecureHash, string vpc_AVS_PostCode,
                                           string vpc_CSCResultCode, string vpc_MerchTxnRef, string vpc_VerType, string vpc_VerSecurityLevel, string vpc_3DSXID, string vpc_AVS_City)
        {
            string log = "[Date]=[" + DateTime.Now + "]|[vpc_OrderInfo]=[" + vpc_OrderInfo + "]|[vpc_3DSECI]=[" + vpc_3DSECI + "]|[vpc_AVS_Street01]=[" + vpc_AVS_Street01 + "]|[vpc_Merchant]=[" + vpc_Merchant + "]|[vpc_Card]=[" + vpc_Card + "]|[vpc_AcqResponseCode]=[" + vpc_AcqResponseCode + "]|";

            log += "[AgainLink]=[" + AgainLink + "]|[vpc_AVS_Country]=[" + vpc_AVS_Country + "]|[vpc_AuthorizeId]=[" + vpc_AuthorizeId + "]|[vpc_3DSenrolled]=[" + vpc_3DSenrolled + "]|[vpc_RiskOverallResult]=[" + vpc_RiskOverallResult + "]|";
            log += "[vpc_ReceiptNo] =[" + vpc_ReceiptNo + "]|[vpc_TransactionNo]=[" + vpc_TransactionNo + "]|[vpc_TxnResponseCode]=[" + vpc_TxnResponseCode + "]|[vpc_MerchTxnRef]=[" + vpc_MerchTxnRef + "]|[vpc_AVSResultCode]=[" + vpc_AVSResultCode + "]|";
            Utils.WriteLogToFile(log);
            OrderView order = new OrderView();

            order = _orderBusiness.GetOrder(vpc_OrderInfo);
            bool status = false;

            if (order != null && order.ID != 0)
            {
                if (vpc_TxnResponseCode == "0")
                {
                    status = true;
                    if (order.StatusPayment != 1)
                    {
                        if (_orderBusiness.UpdatePaymentStatus(order.ID, 1))
                        {
                            _orderBusiness.Save();
                        }
                        if (_memberBusiness.AddPoint(order.Member, Convert.ToDouble(vpc_Amount) / 100000))
                        {
                            _memberBusiness.Save();
                        }
                    }
                }
                else
                {
                    if (_orderBusiness.UpdatePaymentStatus(order.ID, 0))
                    {
                        _orderBusiness.Save();
                    }
                    if (_orderBusiness.UpdateStatus(order.ID, 5))
                    {
                        _orderBusiness.Save();
                    }
                }
            }
            ViewBag.StatusPayment = status;
            return(View(order));
        }
Ejemplo n.º 44
0
        public List <OrderView> ListOrders(int customerId)
        {
            var orders = _repo.ListByCustomer(customerId);

            List <OrderView> result = new List <OrderView>(orders.Count);

            foreach (Order o in orders)
            {
                var ov = new OrderView(o.Description, o.CreatedDate, customerId);

                ov.Items = _itemServ.GetItemsByOrder(o.id);

                result.Add(ov);
            }

            return(result);
        }
Ejemplo n.º 45
0
 public void ListOrder(bool CountDelieverd)
 {
     object[] arr;
     if (CountDelieverd)
     {
         arr = CommBase.ReadFromTable("SELECT * FROM Orders", CommBase.TableType.Orders) as object[];
     }
     else
     {
         arr = CommBase.ReadFromTable("SELECT * FROM Orders WHERE delievered <> 2", CommBase.TableType.Orders) as object[];
     }
     foreach (object o in arr)
     {
         OrderView x = new OrderView((ItemDisc)o, panel1);
         OrderList.Add(x);
     }
 }
Ejemplo n.º 46
0
        //// ReSharper restore NotAccessedField.Local
        public static void Main(string[] args)
        {
            _eventAggregator = new SimpleEventAggregator();

            _orderListView = new OrdersListView();

            _orderDetailView = new OrderDetailView(_eventAggregator);
            _orderHistoryView = new OrderHistoryView(_eventAggregator);
            _orderView = new OrderView(_eventAggregator);

            var orders = GenerateOrders();
            _orderListView.EventAggregator = _eventAggregator;
            _orderListView.SetOrders(orders);

            ConsoleKeyInfo consoleKeyInfo;

            do
            {
                Console.Write("Enter an order number: ");
                consoleKeyInfo = Console.ReadKey();
                Console.WriteLine();

                int? number = ParseCharacter(consoleKeyInfo);

                if (number.HasValue)
                {
                    _orderListView.SelectOrder(number.Value);
                    Thread.Sleep(500);
                }
                else
                {
                    Console.WriteLine("Invalid input");
                }
            }
            while (consoleKeyInfo.Key != ConsoleKey.Enter);
        }
 public void When_create_is_invoked_then_binder_is_created()
 {
     var definition = new ValueBinderDefinition<OrderViewModel>(p => p.FirstName);
     var vm = new OrderViewModel();
     var view = new OrderView();
     var binder = definition.Create(view, vm);
     Assert.IsNotNull(binder);
 }
Ejemplo n.º 48
0
 public void When_constructed_with_an_expression_then_binds_to_control()
 {
     var vm = new OrderViewModel();
     var view = new OrderView();
     var binder = new MethodBinder(p => vm.Save(),view, vm);
     Assert.AreEqual(view.Save, binder.ViewElement);
 }
Ejemplo n.º 49
0
 public void When_constructed_with_an_expression_then_binds_to_vm_action()
 {
     var vm = new OrderViewModel();
     var view = new OrderView();
     var binder = new MethodBinder(p => vm.Save(), view,vm);
     Assert.AreEqual("Save", binder.ActionName);
 }
Ejemplo n.º 50
0
 public void When_constructed_with_an_expression_then_binds_to_vm_is_enabled_action()
 {
     var vm = new OrderViewModel();
     var view = new OrderView();
     var binder = new MethodBinder(p => vm.Save(), view,vm);
     Assert.AreEqual("IsSaveEnabled", binder.IsEnabledBinder.TargetPath);
 }
Ejemplo n.º 51
0
 public void When_constructed_with_an_expression_then_selected_item_binder_is_bound_to_selected_item_property()
 {
     var view = new OrderView();
     var vm = new OrderViewModel();
     var binder = new ListBinder<string, OrderViewModel>(p => p.Customers, view, vm);
     Assert.AreEqual(binder.SelectedItemBinder.Property, ListBox.SelectedItemProperty);
 }
        public void When_adding_a_value_then_value_binder_is_created()
        {
            var vm = new OrderViewModel {FirstName = "Jeff"};
            var view = new OrderView();
            var viewBinder = ViewBinder.For(view, vm).
                Value(p => p.FirstName);

            var binder = viewBinder.GetBinders<IValueBinder>("FirstName").First();
            Assert.IsNotNull(binder);
        }