public void Execute()
        {
            var manager = ManagerFactory.Create();

            Console.Clear();
            Console.Write("Enter the company Id: ");
            var enteredCompanyId = Console.ReadLine();

            Console.Write("Enter the guest Id: ");
            var enteredGuestId = Console.ReadLine();

            Console.Write("Enter the message Id: ");
            var enteredMessageId = Console.ReadLine();

            var response = manager.SendMessage(enteredCompanyId, enteredGuestId, enteredMessageId);

            if (response.Success)
            {
                Console.Clear();
                Console.WriteLine(response.FullTextMessage);
            }
            else
            {
                Console.WriteLine(response.Message);
            }

            Console.ReadKey();
        }
        /// <summary>
        /// Initialize the Figaro data objects via Figaro.Configuration
        /// </summary>
        public FigaroDataManager()
        {
            //The Figaro.Configuration will create the FigaroEnv object for the XmlManager it is
            // assigned to, so we can simply retrieve the reference to it from the manager and
            // avoid creating multiple instances and adding additional, unnecessary reference
            // instances. Otherwise, we'd simply create it first and assign to the manager.
            Manager     = ManagerFactory.Create("demoMgr");
            Environment = Manager.Environment;

            //configure logging, progress and panic event output
            Environment.OnErr               += Environment_OnErr;
            Environment.OnMessage           += Environment_OnMessage;
            Environment.OnProcess           += Environment_OnProcess;
            Environment.OnProgress          += Environment_OnProgress;
            Environment.ErrEventEnabled      = true;
            Environment.MessageEventEnabled  = true;
            Environment.ProcessEventEnabled  = true;
            Environment.ProgressEventEnabled = true;

            //http://help.bdbxml.net/api/Figaro.XmlManager.html#Figaro_XmlManager_CreateTransaction
            var trans = Manager.CreateTransaction();

            Database = Manager.OpenContainer(trans, ContainerConfigFactory.Create("demoMgr", "demo"));
            trans.Commit();
        }
Пример #3
0
        public ActionResult Index()
        {
            var vm = new HomeVM();

            vm.SetFeaturedVehicles(ManagerFactory.Create());
            return(View(vm));
        }
        public void Execute()
        {
            Manager manager = ManagerFactory.Create();

            ConsoleIO.Clear();
            ConsoleIO.GeneralPrompt("Display Orders");
            ConsoleIO.SeperatorBar();

            DateTime orderDate = ConsoleIO.RetrieveOrderDateFromUser("Enter an order date (Format: MM/DD/YYYY): ");


            DisplayOrdersResponse response = manager.DisplayOrders(orderDate);

            if (response.Success)
            {
                ConsoleIO.Clear();
                ConsoleIO.GeneralPrompt($"Orders currently in system ({orderDate.ToString()}): ");
                ConsoleIO.SeperatorBar();
                ConsoleIO.BlankLine();
                ConsoleIO.DisplayListOfOrders(response.Orders);
            }
            else
            {
                ConsoleIO.GeneralPrompt("An error occurred.");
                Console.WriteLine(response.Message);
            }

            ConsoleIO.ReadKeyPlusPrompt("Press any key to continue...");
        }
Пример #5
0
        public void Execute()
        {
            bool keepRunning = true;

            do
            {
                Console.Clear();
                Manager order = ManagerFactory.Create();
                Console.WriteLine("Displaying an Order");
                Console.WriteLine(UserIO.Separator);
                Console.WriteLine("Please enter a Date:");
                string   userInput = "MM/dd/yyyy";
                DateTime date      = DateTime.Parse("06-01-2013");
                if (!DateTime.TryParse(Console.ReadLine(), out date))
                {
                    Console.WriteLine("Please enter format in {0}", userInput);
                    Console.WriteLine("Press any key to continue....");
                    Console.ReadKey();
                    return;
                }
                DisplayResponse response = order.DisplayOrder(date);
                if (response.Success)
                {
                    UserIO.DisplayOrderDetail(response.Orders);
                    Console.ReadKey();
                }
                return;
            } while (keepRunning);
        }
Пример #6
0
            private async void btnActivate_Click(object sender, EventArgs e)
            {
                try
                {
                    string aadToken = AzureActiveDirectoryHelper.GetAADHeaderWithPrompt();

                    this.textBoxRetailServerUrl.Text = this.retailServerUrl;
                    RetailServerContext context        = Helpers.CreateNewRetailServerContext(this.retailServerUrl);
                    ManagerFactory      managerFactory = ManagerFactory.Create(context);

                    managerFactory.Context.SetUserToken(new AADToken(aadToken));
                    managerFactory.Context.SetDeviceToken(null);
                    DeviceActivationResult  result = null;
                    IStoreOperationsManager storeOperationsManager = managerFactory.GetManager <IStoreOperationsManager>();
                    result = await storeOperationsManager.ActivateDevice(this.textBoxDeviceId.Text, this.textBoxRegisterId.Text, "testDevice.DeviceId", forceActivate : true, deviceType : 2 /*testDevice.DeviceType*/);

                    this.AppInfo = new DeviceActivationInformation(this.retailServerUrl, result.Device.TerminalId, result.Device.ChannelName, result.Device.Token, result.Device.DeviceNumber, DateTime.Now);
                    this.mainForm.Log("Activation succeeded.");
                }
                catch (Exception ex)
                {
                    this.mainForm.Log(ex.ToString());
                }

                this.Close();
            }
Пример #7
0
        public ActionResult Contact(ContactVM vm)
        {
            if (vm.Phone == null && vm.Email == null)
            {
                ModelState.AddModelError("", "Either phone or email must be provided.");
                return(View(vm));
            }

            else
            {
                var contact = new Contact();
                contact.Name = vm.Name;
                if (vm.Phone != null)
                {
                    contact.Phone = vm.Phone;
                }
                if (vm.Email != null)
                {
                    contact.Email = vm.Email;
                }
                contact.Message = vm.Message;

                ManagerFactory.Create().AddContactRequest(contact);
                return(RedirectToAction("Index"));
            }
        }
        public void TestRemoveOrder(string inputtedDate, int customerNumber, ResponseType expectedResult)
        {
            Manager  manager  = ManagerFactory.Create(inputtedDate);
            Response response = manager.RemoveOrder(inputtedDate, customerNumber);

            Assert.AreEqual(expectedResult, response.ResponseType);
        }
        public ActionResult Models(MakeModelVM vm)
        {
            var manager     = ManagerFactory.Create();
            var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();

            vm.SetMakesAndModels(manager);

            if (vm.AllModels.Any(m => m.Name == vm.SubmittedModel))
            {
                ModelState.AddModelError("", "Error: This model already exists for the given make.");
            }

            if (vm.SubmittedModel == null)
            {
                ModelState.AddModelError("", "Error: the model field may not be blank.");
            }
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }
            else
            {
                manager.AddModel(new Model
                {
                    Name  = vm.SubmittedModel,
                    Maker = manager.GetMake(vm.SubmittedMakeId)
                }, vm.UserId);
                return(RedirectToAction("Models"));
            }
        }
Пример #10
0
        public ActionResult Details(int Id)
        {
            var vm = new DetailsVM();

            vm.SetVehicle(ManagerFactory.Create(), Id);
            return(View(vm));
        }
        internal static void Run()
        {
            Order oldOrder = LookupOrder();

            string   name    = EditCustomerName(oldOrder.CustomerName);
            StateTax tax     = EditState(oldOrder.StateTax);
            Material product = EditProduct(oldOrder.Product);
            decimal  area    = EditArea(oldOrder.Area);

            Order newOrder = new Order(oldOrder, name, tax, product, area);

            Console.Clear();
            ConsoleIO.PrintOrder(newOrder, true);
            bool saveEditedOrder = ConsoleIO.ConsoleKeyConfirmationSwitch("Would you like to replace the old order with this updated order?", true);

            if (saveEditedOrder)
            {
                Console.Clear();
                Manager           manager      = ManagerFactory.Create();
                EditOrderResponse editResponse = manager.EditOrder(newOrder);

                if (editResponse.Success)
                {
                    Console.WriteLine("Order updated successfully.");
                }
                else
                {
                    Console.WriteLine(editResponse.Message);
                }
            }
            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
        public ActionResult Makes(MakeModelVM vm)
        {
            var manager     = ManagerFactory.Create();
            var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();

            vm.SetMakesAndModels(manager);

            if (vm.AllMakes.Any(m => m.Name == vm.SubmittedMake))
            {
                ModelState.AddModelError("", "Error: That make is already in the database.");
            }

            if (vm.SubmittedMake == null)
            {
                ModelState.AddModelError("", "Error: the Make field is required.");
            }

            if (!ModelState.IsValid)
            {
                return(View(vm));
            }
            else
            {
                manager.AddMake(new Make
                {
                    Name        = vm.SubmittedMake,
                    DateAdded   = DateTime.Now,
                    UserAddedBy = userManager.FindById(vm.UserId)
                }, vm.UserId);
                return(RedirectToAction("Makes"));
            }
        }
Пример #13
0
        public void Execute()
        {
            var manager = ManagerFactory.Create();
            AllGuestsResponse response = manager.GetAllGuests();

            if (response.Success)
            {
                foreach (var guest in response.AllGuests)
                {
                    Console.WriteLine($"Guest Id: {guest.id}");
                    Console.WriteLine($"Guest Name: {guest.firstName} {guest.lastName}");
                    Console.WriteLine($"Guest Reservation:");
                    Console.WriteLine($"	Room Number:	{guest.reservation.roomNumber}");
                    Console.WriteLine($"	Check In:	{DateConverter.ToDateTime(guest.reservation.startTimeStamp)}");
                    Console.WriteLine($"	Check Out:	{DateConverter.ToDateTime(guest.reservation.endTimeStamp)}");
                    Console.WriteLine();
                }
            }
            else
            {
                Console.WriteLine(response.Message);
            }

            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
        }
Пример #14
0
        internal static void Run()
        {
            Manager manager = ManagerFactory.Create();
            var     date    = GetDate();
            var     name    = GetName();
            var     tax     = GetTax(manager);
            var     product = GetProduct(manager);
            var     area    = GetArea();

            Console.Clear();
            Order order = new Order(date, product, tax, name, area);

            ConsoleIO.TitleHeader("Confirm Order");
            ConsoleIO.PrintOrder(order, false);

            bool confirmOrder = ConsoleIO.ConsoleKeyConfirmationSwitch("", true);

            if (confirmOrder)
            {
                AddOrderResponse addOrderResponse = manager.AddOrder(order);

                if (addOrderResponse.Success)
                {
                    Console.Clear();
                    Console.WriteLine($"Order for {order.CustomerName} for {order.OrderDate.ToString("MM/dd/yyyy")} saved successfully.");
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine(addOrderResponse.Message);
                }
            }
            Console.Write("Press any key to continue.");
            Console.ReadKey();
        }
        private static Order LookupOrder()
        {
            Console.Clear();
            ConsoleIO.TitleHeader("Edit an Order");
            Console.WriteLine();

            bool  foundAnOrder = false;
            Order order        = null;

            while (!foundAnOrder)
            {
                DateTime date     = ConsoleIO.GetDateFromUser();
                int      orderNum = ConsoleIO.GetIntFromUser("Please enter an order number: ");
                Manager  manager  = ManagerFactory.Create();

                GetOrdersResponse response = manager.GetOrders(date);
                try
                {
                    order        = response.OrdersOnDate.Single(o => o.OrderNumber == orderNum);
                    foundAnOrder = true;
                }
                catch
                {
                    Console.WriteLine("Could not find an order with that date and order number. Press any key to try again...");
                    Console.ReadKey();
                }
            }
            return(order);
        }
        public ActionResult DeleteVehicle(int Id)
        {
            var manager = ManagerFactory.Create();

            manager.DeleteVehicle(Id);
            return(RedirectToAction("Vehicles", "Admin"));
        }
        public ActionResult AddVehicle()
        {
            var vm = new AddVehicleVM();

            vm.SetAllLists(ManagerFactory.Create());
            return(View(vm));
        }
Пример #18
0
        public void CanAddOrderTest()
        {
            Manager manager = ManagerFactory.Create();

            OrderTestRepository repo = new OrderTestRepository();

            Order orderToAdd = new Order()
            {
                OrderDate              = DateTime.Parse("07/01/2019"),
                CustomerName           = "James",
                State                  = "MI",
                TaxRate                = 5.75M,
                ProductType            = "Carpet",
                Area                   = 100.00M,
                CostPerSquareFoot      = 2.25M,
                LaborCostPerSquareFoot = 2.10M
            };

            Order order = manager.CreateNewOrder(orderToAdd.OrderDate, orderToAdd.CustomerName, orderToAdd.State, orderToAdd.ProductType, orderToAdd.Area);

            manager.AddOrder(order);

            List <Order> orderList = repo.LoadOrders(order.OrderDate);

            Assert.AreEqual(225, order.MaterialCost);
            Assert.AreEqual(3, orderList.Count());
        }
Пример #19
0
        public void TestAddOrder(string dateInput, string customerName, string state, string productType, decimal area,
                                 ResponseType expectedResult)
        {
            Manager          manager  = ManagerFactory.Create(dateInput);
            AddOrderResponse response = manager.AddOrder(customerName, state, productType, area);

            Assert.AreEqual(response.ResponseType, expectedResult);
        }
Пример #20
0
 private async Task TransferShiftToOfflineAsync()
 {
     if (await this.GetCachedShiftAsync() != null)
     {
         var shiftManager = ManagerFactory.Create(this.OfflineContext).GetManager <IShiftManager>();
         await shiftManager.Create(await this.GetCachedShiftAsync());
     }
 }
Пример #21
0
 private async Task TransferCartToOfflineAsync()
 {
     if (await this.GetCachedCartAsync() != null)
     {
         var cartManager = ManagerFactory.Create(this.OfflineContext).GetManager <ICartManager>();
         await cartManager.Create(await this.GetCachedCartAsync());
     }
 }
        public ActionResult Vehicles()
        {
            var manager = ManagerFactory.Create();
            var vm      = new AdminVehiclesVM();

            vm.SetVehicles(manager);
            return(View(vm));
        }
        public void Execute()
        {
            var manager    = ManagerFactory.Create();
            var newMessage = new RawMessage();

            Console.Clear();
            Console.Write("Name your message: ");
            newMessage.messageName = Console.ReadLine();

            Console.WriteLine("Enter your full text message below. \n" +
                              "To enter a variable, refer to the following list");

            Console.WriteLine("GUEST INFO");
            Console.WriteLine("1: Guest Name : {guestName}");
            Console.WriteLine("2: Greeting : {timeGreeting}");
            Console.WriteLine("COMPANY INFO");
            Console.WriteLine("3: Company : {company}");
            Console.WriteLine("4: City : {city}");
            Console.WriteLine("5: TimeZone : {timezone}");
            Console.WriteLine("RESERVATION INFO");
            Console.WriteLine("6: Room Number : {roomNumber}");
            Console.WriteLine("7: Check In Time : {startTimeStamp}");
            Console.WriteLine("8: Check Out Time : {endTimeStamp}");
            Console.WriteLine();

            newMessage.text = Console.ReadLine();
            if (string.IsNullOrEmpty(newMessage.text) || string.IsNullOrEmpty(newMessage.messageName))
            {
                Console.WriteLine("Invalid entry");
                Console.ReadKey();
                return;
            }

            var allMessagesResponse = manager.GetAllMessages();
            int lastId = 0;

            foreach (var message in allMessagesResponse.AllMessages)
            {
                if (message.id > lastId)
                {
                    lastId = message.id;
                }
            }
            newMessage.id = lastId + 1;

            var response = manager.AddMessage(newMessage);

            if (response.Success == true)
            {
                Console.WriteLine("Message saved");
            }
            else
            {
                Console.WriteLine(response.Message);
            }

            Console.ReadKey();
        }
Пример #24
0
        public MainWindow()
        {
            InitializeComponent();

            Manager = ManagerFactory.Create();
            Manager.Load(ManagerFactory.DefaultLocation);

            DataContext = Manager;
        }
Пример #25
0
        public void TestEditOrder(string inputtedDate, int orderNumber, string newCustomerName, string newState,
                                  string newProductType, decimal newArea, ResponseType expectedResult)
        {
            Manager           manager  = ManagerFactory.Create(inputtedDate);
            EditOrderResponse response = manager.EditOrder(inputtedDate, orderNumber, newCustomerName, newState,
                                                           newProductType, newArea);

            Assert.AreEqual(expectedResult, response.ResponseType);
        }
        public ActionResult Models()
        {
            var vm          = new MakeModelVM();
            var manager     = ManagerFactory.Create();
            var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();

            vm.UserId = userManager.FindByName(User.Identity.Name).Id;

            vm.SetMakesAndModels(manager);
            return(View(vm));
        }
        public ActionResult EditVehicle(int Id)
        {
            var manager         = ManagerFactory.Create();
            var selectedVehicle = manager.GetVehicle(Id);
            var vm = new EditVehicleVM();

            vm.SetSelectionsForEdit(selectedVehicle);
            vm.SetAllLists(manager);
            vm.VehicleId = selectedVehicle.Id;

            return(View(vm));
        }
Пример #28
0
        private static void CreateSystemAdmin()
        {
            IManagerRepository managerRepository = new ManagerRepository();

            if (managerRepository.GetManagerByUserName("systemadmin") == null)
            {
                Manager adminManager = ManagerFactory.Create("systemadmin", "systemadmin2014", 0, ManagerTypeEnum.Super,
                                                             "超级管理员", "YiSearch", Utils.CoreDefaultValue.False, 0, "系统", "*****@*****.**");
                adminManager.EncryptPassword();
                managerRepository.Save(adminManager);
            }
        }
Пример #29
0
        public void CanRetrieveSingleOrderTest()
        {
            Manager manager = ManagerFactory.Create();

            DateTime date = DateTime.Parse("03 / 01 / 2026");

            OrderResponse response = manager.RetrieveOrder(date, 4);

            Assert.IsTrue(response.Success);
            Assert.AreEqual("Weber", response.Order.CustomerName);
            Assert.AreEqual(4.15M, response.Order.LaborCostPerSquareFoot);
            Assert.AreNotEqual("MI", response.Order.State);
        }
Пример #30
0
        private static async Task <ManagerFactory> CreateManagerFactory()
        {
            Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext authenticationContext = new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority.ToString(), false);
            AuthenticationResult authResult = null;

            authResult = await authenticationContext.AcquireTokenAsync(resource, new ClientCredential(clientId, clientSecret));

            ClientCredentialsToken clientCredentialsToken = new ClientCredentialsToken(authResult.AccessToken);
            RetailServerContext    retailServerContext    = RetailServerContext.Create(retailServerUrl, operatingUnitNumber, clientCredentialsToken);
            ManagerFactory         factory = ManagerFactory.Create(retailServerContext);

            return(factory);
        }