public async Task <IActionResult> CreateOperator(CreateOperatorViewModel viewModel,
                                                         CancellationToken cancellationToken)
        {
            // Validate the model
            if (this.ValidateModel(viewModel))
            {
                try
                {
                    String accessToken = await this.HttpContext.GetTokenAsync("access_token");

                    CreateOperatorModel createOperatorModel = this.ViewModelFactory.ConvertFrom(viewModel);

                    // All good with model, call the client to create the operator
                    CreateOperatorResponseModel createOperatorResponse =
                        await this.ApiClient.CreateOperator(accessToken, this.User.Identity as ClaimsIdentity, createOperatorModel, cancellationToken);

                    // Operator Created, redirect to the Operator List screen
                    return(this.RedirectToAction("GetOperatorList",
                                                 "Operator",
                                                 new
                    {
                        Area = "Estate"
                    }).WithSuccess("Operator Created", $"Operator {createOperatorModel.OperatorName} created successfully"));
                }
                catch (Exception e)
                {
                    return(this.RedirectToAction("CreateOperator", "Operator")
                           .WithWarning("Operator Not Created", Helpers.BuildUserErrorMessage("Operator not created successfully")));
                }
            }

            // If we got this far, something failed, redisplay form
            return(this.View("CreateOperator", viewModel));
        }
        /// <summary>
        /// Converts from.
        /// </summary>
        /// <param name="createOperatorViewModel">The create operator view model.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">createOperatorViewModel</exception>
        public CreateOperatorModel ConvertFrom(CreateOperatorViewModel createOperatorViewModel)
        {
            if (createOperatorViewModel == null)
            {
                throw new ArgumentNullException(nameof(createOperatorViewModel));
            }

            CreateOperatorModel createOperatorModel = new CreateOperatorModel
            {
                RequireCustomMerchantNumber = createOperatorViewModel.RequireCustomMerchantNumber,
                RequireCustomTerminalNumber = createOperatorViewModel.RequireCustomTerminalNumber,
                OperatorName = createOperatorViewModel.OperatorName
            };

            return(createOperatorModel);
        }
        public void EmptyResponceTest()
        {
            var model = new CreateOperatorViewModel();

            model.OnNavigationCompleted();
            ChangeTracker.Object.CurrentUser = new AnonymousUser("111", 111);
            model.FirstName.Value            = "name";
            model.LastName.Value             = "name";
            model.Username.Value             = "name";
            model.Password.Value             = "name";
            model.ConfirmPassword.Value      = "name";
            model.OperatorType.Value         = "1";
            WsdlRepository.Setup(x => x.RegisterOperator(It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>())).Returns(0);
            //TranslationProvider.Expect(x => x.Translate(MultistringTags.TERMINAL_FORM_DONE)).Return("done");
            TranslationProvider.Setup(x => x.Translate(MultistringTags.TERMINAL_FORM_DONE)).Returns("done");
            model.RegisterCommand.Execute(null);
            Assert.IsTrue(model.IsEnabledRegister);
            Assert.IsFalse(model.IsEnabledBindCard);
            TranslationProvider.Verify(x => x.Translate(MultistringTags.TERMINAL_FORM_DONE), Times.Never);
        }
Example #4
0
 public IActionResult CreateOperator([FromBody] CreateOperatorViewModel model)
 => OnAction(model, () => _systemUserRepo.CreateOperator(model.Name));
        public async Task <IActionResult> CreateOperator(CancellationToken cancellationToken)
        {
            CreateOperatorViewModel viewModel = new CreateOperatorViewModel();

            return(this.View("CreateOperator", viewModel));
        }
 /// <summary>
 /// Validates the model.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 /// <returns></returns>
 private Boolean ValidateModel(CreateOperatorViewModel viewModel)
 {
     return(this.ModelState.IsValid);
 }