Example #1
0
        private void AddBook(object obj)
        {
            Books book = new Books()
            {
                ID_Book     = Guid.NewGuid().ToString(),
                Name        = Book.Name,
                ID_Company  = (SelectedCompany is null) ? null : SelectedCompany.ID_Company,
                Year        = (Book.Year is null) ? null : Book.Year,
                ISBN        = Book.ISBN,
                Description = Book.Description,
                ID_Genre    = (SelectedGenre is null) ? null : SelectedGenre.ID_Genre
            };

            try
            {
                _dbContext.Books.Add(book);
                _dbContext.Authors.SingleOrDefault(x => x.ID_Author == _transferData.ID_Author).Books.Add(book);
                _dbContext.SaveChanges();

                _transferData.ID_Book = book.ID_Book;

                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
        public string Dispatch(string input)
        {
            string[] args = input.Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);

            string commandName = args.Length > 0 ? args[0] : String.Empty;

            string[] commandArgs = args.Skip(1).ToArray();

            switch (commandName)
            {
            case "Exit":
                ExitCommand exitCommand = new ExitCommand();
                return(exitCommand.Execute(new string[0]));

            case "RegisterUser":
                RegisterUserCommand registerUserCommand = new RegisterUserCommand(authenticationManager);
                return(registerUserCommand.Execute(commandArgs));

            case "Login":
                LoginCommand loginCommand = new LoginCommand(authenticationManager);
                return(loginCommand.Execute(commandArgs));

            case "Logout":
                LogoutCommand logoutCommand = new LogoutCommand(authenticationManager);
                return(logoutCommand.Execute(commandArgs));

            case "DeleteUser":
                DeleteUserCommand deleteUserCommand = new DeleteUserCommand(authenticationManager);
                return(deleteUserCommand.Execute(commandArgs));

            default:
                throw new NotSupportedException($"Command {commandName} is not supported");
            }
        }
Example #3
0
        private void EditCommand(object obj)
        {
            try
            {
                var oldEmployee = db.Employees.Where(x => x.EmployeeId == Employee.EmployeeId).SingleOrDefault();
                if (oldEmployee != null)
                {
                    //oldEmployee.EmployeeId = Employee.EmployeeId;
                    oldEmployee.FirstName  = Employee.FirstName;
                    oldEmployee.LastName   = Employee.LastName;
                    oldEmployee.Patronymic = Employee.Patronymic;
                    oldEmployee.Rank       = Employee.Rank;
                    oldEmployee.Position   = Employee.Position;
                }
                //oldEmployee = Employee;


                //db.Employees.Remove(db.Employees.Where(x => x.EmployeeId == employee.EmployeeId).First());
                //db.Employees.Add(employee);
                db.SaveChanges();
                logger.Info("Данные сотрудника изменены на " + Employee.FirstName + " " + Employee.LastName);
                MessageBox.Show("Данные сотрудника изменены");
                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка c изменением данных сотрудника");
            }
        }
Example #4
0
        private void AddCommand(object obj)
        {
            Material material = new Material()
            {
                NumberEK              = Material.NumberEK,
                Story                 = Material.Story,
                DateOfRegistration    = Material.DateOfRegistration,
                DateOfTerm            = Material.DateOfTerm,
                Extension             = Material.Extension,
                Decision              = Material.Decision,
                ExecutedOrNotExecuted = Material.ExecutedOrNotExecuted,
                Perspective           = Material.Perspective
            };

            try
            {
                //db.Materials.Add(material);
                //db.Employees.SingleOrDefault(x => x.EmployeeId == Employee.EmployeeId).Materials.Add(material);
                //db.SaveChanges();
                CreateMaterialAsync(material, Employee);

                logger.Info("Материал ЕК№" + material.NumberEK + " добавлен в БД");
                MessageBox.Show("Материал добавлен");
                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка c добавлением материала в БД ");
            }
        }
Example #5
0
        private void AddCommand(object obj)
        {
            Employee employee = new Employee()
            {
                FirstName  = Employee.FirstName,
                LastName   = Employee.LastName,
                Patronymic = Employee.Patronymic,
                Rank       = Employee.Rank,
                Position   = Employee.Position
            };

            try
            {
                CreateEmployeeAsync(employee);

                logger.Info("Сотрудник " + employee.FirstName + " " + employee.LastName + " добавлен в БД");
                MessageBox.Show("Сотрудник добавлен");

                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка c добавлением сотрудника в БД ");
            }
        }
Example #6
0
        public string DispatchCommand(string[] commandParameters)
        {
            string command = commandParameters[0].ToLower();

            string result = "";

            switch (command)
            {
            case "exit": result = ExitCommand.Execute();
                break;

            case "print-info": result = PrintInfo.Execute(commandParameters);
                break;

            case "buy-ticket": result = BuyTicket.Execute(commandParameters);
                break;

            case "publish-review": result = PublishReview.Execute(commandParameters);
                break;

            case "print-reviews": result = PrintReviews.Execute(commandParameters);
                break;

            case "change-trip-status": result = ChangeTripStatus.Execute(commandParameters);
                break;

            default:
                break;
            }

            return(result);
        }
Example #7
0
        private void AddCommand(object obj)
        {
            Employee employee = new Employee()
            {
                FirstName  = Employee.FirstName,
                LastName   = Employee.LastName,
                Patronymic = Employee.Patronymic,
                Rank       = Employee.Rank,
                Position   = Employee.Position

                             //Patronymic = (Author.Patronymic is null) ? "" : Author.Patronymic,
                             //Nickname = (Author.Nickname is null) ? "" : Author.Nickname
            };

            try
            {
                db.Employees.Add(employee);
                db.SaveChanges();
                logger.Info("Сотрудник " + employee.FirstName + " " + employee.LastName + " добавлен в БД");
                MessageBox.Show("Сотрудник добавлен");
                //_transferData.ID_Author = author.ID_Author;
                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка c добавлением сотрудника в БД ");
            }
        }
        private void AddAuthor(object obj)
        {
            Authors author = new Authors()
            {
                ID_Author  = Guid.NewGuid().ToString(),
                Name       = Author.Name,
                Surname    = Author.Surname,
                Patronymic = (Author.Patronymic is null) ? "" : Author.Patronymic,
                Nickname   = (Author.Nickname is null) ? "" : Author.Nickname
            };

            try
            {
                _dbContext.Authors.Add(author);
                _dbContext.SaveChanges();

                _transferData.ID_Author = author.ID_Author;

                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Example #9
0
        public string Dispatch(string input)
        {
            string result = string.Empty;

            string[] inputArgs = input.Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);

            string commandName = inputArgs.Length > 0 ? inputArgs[0] : string.Empty;

            inputArgs = inputArgs.Skip(1).ToArray();

            switch (commandName)
            {
            case "Exit":
                ExitCommand exit = new ExitCommand();
                exit.Execute(inputArgs);
                break;

            case "RegisterUser":
                RegisterUserCommand registerUser = new RegisterUserCommand();
                result = registerUser.Execute(inputArgs);
                break;



            default:
                throw new NotSupportedException($"Command {commandName} not supported!");
            }

            return(result);
        }
Example #10
0
        private void EditCommand(object obj)
        {
            try
            {
                //var oldMaterial = db.Materials.Where(x => x.MaterialId == Material.MaterialId).SingleOrDefault();
                //if (oldMaterial != null)
                //{
                //    //MaterialId = Material.MaterialId,
                //    oldMaterial.NumberEK = Material.NumberEK;
                //    oldMaterial.Story = Material.Story;
                //    oldMaterial.DateOfRegistration = Material.DateOfRegistration;
                //    oldMaterial.DateOfTerm = Material.DateOfTerm;
                //    oldMaterial.Extension = Material.Extension;
                //    oldMaterial.Decision = Material.Decision;
                //    oldMaterial.ExecutedOrNotExecuted = Material.ExecutedOrNotExecuted;
                //    oldMaterial.Perspective = Material.Perspective;
                //}

                //db.SaveChanges();

                UpdateMaterialAsync(Material);

                logger.Info("Материал ЕК№" + Material.NumberEK + " изменен");
                MessageBox.Show("Материал изменен");
                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка c изменением данных материала в БД ");
            }
        }
Example #11
0
        public void ExitCommandShouldSetIsCompletedTrue()
        {
            var command = new ExitCommand(this._invoker);

            command.Execute();

            Assert.AreEqual(true, this._invoker.IsCompleted);
        }
Example #12
0
        private void model_RevitDocumentLost()
        {
            var hsvm = (HomeWorkspaceViewModel)HomeSpaceViewModel;

            hsvm.CurrentNotificationLevel   = NotificationLevel.Error;
            hsvm.CurrentNotificationMessage = Resources.DocumentLostWarning;
            CloseHomeWorkspaceCommand.Execute(null);
            ExitCommand.Execute(null);
        }
Example #13
0
        public void ExitCommandsReturnsExitState()
        {
            GameState expected = GameState.Exit;

            var command = new ExitCommand();
            var actual  = command.Execute();

            Assert.AreEqual(expected, actual);
        }
        public void Execute_WhenInvoked_ReturnsOne()
        {
            // Arrange
            var subject = new ExitCommand();

            // Act
            var result = subject.Execute(new ExitOptions());

            // Assert
            Assert.AreEqual(1, result);
        }
Example #15
0
        public void InvalidArgumentTest()
        {
            ICommand command       = new ExitCommand();
            var      commandResult = command.Execute(new List <string>()
            {
                "Some argument"
            });

            Assert.IsNotNull(commandResult);
            Assert.AreEqual(1, commandResult.Count());
            Assert.AreEqual("Invalid arguments", commandResult.First());
        }
Example #16
0
        /// <summary>
        /// Handles the window closing event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="System.ComponentModel.CancelEventArgs"/> instance containing the event data.</param>
        private void HandleShellClosing(object sender, CancelEventArgs e)
        {
            var canExit = m_ExitCommand.CanExecute(null);

            if (!canExit)
            {
                e.Cancel = true;
                return;
            }

            m_ExitCommand.Execute(null);
        }
Example #17
0
        public void CallsExit()
        {
            var viewModel = Mock.Of <IViewModel>();
            var command   = new ExitCommand(viewModel)
            {
                Exiter = Mock.Of <IExiter>()
            };

            command.Execute(null);

            Mock.Get(command.Exiter).Verify(x => x.Exit());
        }
Example #18
0
        public string DispatchCommand(string[] commandParameters)
        {
            string command = commandParameters.First().ToLower();

            string[] parameters      = commandParameters.ToArray();
            int      parametersCount = parameters.Length;

            string output = string.Empty;

            switch (command)
            {
            case "addemployee":
                output = AddEmployeeCommand.Execute(parameters);
                break;

            case "setbirthday":
                output = SetBirthdayCommand.Execute(parameters);
                break;

            case "setaddress":
                output = SetAddressCommand.Execute(parameters);
                break;

            case "employeeinfo":
                output = EmployeeInfoCommand.Execute(parameters);
                break;

            case "employeepersonalinfo":
                output = EmployeePersonalInfoCommand.Execute(parameters);
                break;

            case "setmanager":
                output = SetManagerCommand.Execute(parameters);
                break;

            case "managerinfo":
                output = ManagerInfoCommand.Execute(parameters);
                break;

            case "listemployeesolderthan":
                output = ListEmplyeesOlderThan.Execute(parameters);
                break;

            case "exit":
                output = ExitCommand.Execute();
                break;

            default:    throw new InvalidOperationException($"Command {command} not valid!");
                //break;
            }
            return(output);
        }
        public void Execute_CancelsToken()
        {
            var cancellationTokenSource = (CancellationTokenSource)typeof(CommandLoop)
                                          .GetField(
                "cancellationTokenSource",
                BindingFlags.Instance | BindingFlags.NonPublic)
                                          .GetValue(this.commandLoop);
            var exitCommand = new ExitCommand(this.commandLoop);

            exitCommand.Execute(CancellationToken.None);

            Assert.That(cancellationTokenSource.IsCancellationRequested, Is.True);
        }
        public void CheckIfMethodExitExecuteReturnsProperString()
        {
            IMatrixField           field      = FieldFactory.Instance.GetField(5);
            IScoreboard            scoreboard = new ScoreboardProxy();
            IRandomNumberGenerator random     = new RandomNumberGenerator();
            IGameEngine            gameEngine = new GameFifteenEngine(field, scoreboard, random);

            ExitCommand exitCommand = new ExitCommand(gameEngine);

            string result = exitCommand.Execute();

            Assert.AreEqual(result, GlobalConstants.ExitMessage);
        }
        public override async Task Init()
        {
            await Task.Delay(1);

            //auto back page
            Device.StartTimer(TimeSpan.FromSeconds(15), () =>
            {
                if (FuncHelp.CurrentPage() is CustomerFinishPage)
                {
                    ExitCommand.Execute(null);
                }
                return(false); // not repeat
            });
        }
Example #22
0
        public void Shutdown()
        {
            var application = new Mock<IAbstractApplications>();
            {
                application.Setup(a => a.Shutdown())
                    .Verifiable();
            }

            var command = new ExitCommand(application.Object);
            Assert.IsTrue(command.CanExecute(null));
            command.Execute(null);

            application.Verify(a => a.Shutdown(), Times.Once());
        }
Example #23
0
        public async void ExitCommand_Execute()
        {
            // ARRANGE
            var interaction = new Mock <IInteractionProvider>();

            interaction.SetupGet(_ => _.IsDebugMode).Returns(true);
            var command = new ExitCommand(interaction.Object);

            // ACT
            await command.Execute();

            // ASSERT
            interaction.Verify(_ => _.Warn(It.IsAny <string>()));
            interaction.Verify(_ => _.Exit());
        }
            public void PromptsUserBeforeExiting()
            {
                // arrange
                var console = new Mock <IConsole>();

                console.Setup(x => x.ReadLine(message)).Returns("n");
                var executor = new Mock <IRepl>();
                var cmd      = new ExitCommand(console.Object);

                // act
                cmd.Execute(executor.Object, null);

                // assert
                console.Verify(x => x.ReadLine(message));
            }
Example #25
0
        async void SingInAsync()
        {
            HttpResponseMessage response = await client.GetAsync("Users/SingIn?Name=" + User.Name + "&Password="******"Введены неверные логин или пароль, попробуйте еще раз");
            }
        }
        public string DispatchCommand(string[] commandParameters)
        {
            string commandName = commandParameters[0];

            commandParameters = commandParameters.Skip(1).ToArray();
            string result = string.Empty;

            EventService eventService = new EventService();

            switch (commandName)
            {
            case "CreateEvent":
                CreateEventCommand createEvent = new CreateEventCommand(eventService);
                result = createEvent.Execute(commandParameters);
                break;

            case "DeleteEvent":
                DeleteEventCommand deleteEvent = new DeleteEventCommand(eventService);
                result = deleteEvent.Execute(commandParameters);
                break;

            case "EditEvent":
                EditEventCommand editEvent = new EditEventCommand(eventService);
                result = editEvent.Execute(commandParameters);
                break;

            case "ListEvents":
                ListEventsCommand listEvents = new ListEventsCommand(eventService);
                result = listEvents.Execute(commandParameters);
                break;

            case "Help":
                HelpCommand help = new HelpCommand();
                result = help.Execute(commandParameters);
                break;

            case "Exit":
                ExitCommand exit = new ExitCommand(eventService);
                result = exit.Execute(commandParameters);
                break;

            default:
                result = $@"Command {commandName} does not exist. Type ""Help"" to check the available commands.";
                break;
            }

            return(result);
        }
        private void EditAuthor(object obj)
        {
            var oldAuthor = _dbContext.Authors.Where(x => String.Equals(x.ID_Author, _transferData.ID_Author)).SingleOrDefault();

            if (oldAuthor != null)
            {
                oldAuthor.Name       = Author.Name;
                oldAuthor.Surname    = Author.Surname;
                oldAuthor.Patronymic = Author.Patronymic;
                oldAuthor.Nickname   = Author.Nickname;

                _dbContext.SaveChanges();

                ExitCommand.Execute();
            }
        }
Example #28
0
        private void EditCommand(object obj)
        {
            try
            {
                UpdateEmployeeAsync(Employee);

                logger.Info("Данные сотрудника изменены на " + Employee.FirstName + " " + Employee.LastName);
                MessageBox.Show("Данные сотрудника изменены");
                ExitCommand.Execute();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
                logger.Error(exc, "Ошибка c изменением данных сотрудника");
            }
        }
Example #29
0
            public void DoesNotExitWhenUserAnswersNo()
            {
                // arrange
                var console = new Mock <IConsole>();

                console.Setup(x => x.ReadLine()).Returns("n");

                var executor = new Mock <IRepl>();
                var cmd      = new ExitCommand(console.Object);

                // act
                cmd.Execute(executor.Object, null);

                // assert
                executor.Verify(x => x.Terminate(), Times.Never);
            }
Example #30
0
            public void PromptsUserBeforeExiting()
            {
                // arrange
                const string message = "Are you sure you wish to exit? (y/n): ";
                var          console = new Mock <IConsole>();

                console.Setup(x => x.ReadLine()).Returns("n");
                var executor = new Mock <IRepl>();
                var cmd      = new ExitCommand(console.Object);

                // act
                cmd.Execute(executor.Object, null);

                // assert
                console.Verify(x => x.Write(message));
            }
            public void ExitsWhenUserAnswersYes()
            {
                // arrange
                var console = new Mock <IConsole>();

                console.Setup(x => x.ReadLine(message)).Returns("y");

                var executor = new Mock <IRepl>();
                var cmd      = new ExitCommand(console.Object);

                // act
                cmd.Execute(executor.Object, null);

                // assert
                executor.Verify(x => x.Terminate());
            }
Example #32
0
 public void ExecuteExitCommand()
 {
     ExitCommand cmd = new ExitCommand();
     cmd.Execute(null);
 }