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); }
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); }