示例#1
0
        public IActionResult AddQuestion(AddQuestionViewModel model)
        {
            var _user = new AuthenticateResponse
            {
                MembershipKey = 1006979,                   //1007435,
                EmailAddress  = "*****@*****.**", //"*****@*****.**",
                FirstName     = "Tolulope",
                LastName      = "Olusakin",
                FullName      = "Olusakin Tolulope S"//"Funmilayo Ruth Adeyemi",
            };

            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.message = "Error! Incorrect form details.";
                    return(View(model));
                }

                var armSeqRequest = new ArmOneSecurityQuestionRequest
                {
                    UserId            = _user.EmailAddress,
                    SecurityQuestion  = model.NewQuestion,
                    SecurityQuestion2 = String.Empty,
                    SecurityAnswer    = model.NewAnswer,
                    SecurityAnswer2   = String.Empty,
                    Channel           = "Client_Portal"
                };
                var armSeqResponse = _clientService.ArmOneSecurityQuestion(armSeqRequest);

                var cpRequest = new AddSecurityQuestionRequest
                {
                    MembershipNumber = _user.MembershipKey,
                    SecurityQuestion = model.NewQuestion,
                    SecurityAnswer   = model.NewAnswer
                };
                var cpResponse = _clientService.AddSecurityQuestion(cpRequest);

                var armoneres = (armSeqResponse != null && (armSeqResponse.ResponseCode == "00")) ? true : false;
                var cpres     = (cpResponse != null && (cpResponse.Status == "00" || cpResponse.Status == "0")) ? true : false;

                if (cpres && armoneres)
                {
                    _user.SecurityQuestion = model.NewQuestion;
                    var msg = "Success: " + cpResponse.StatusMessage;
                    ViewBag.message = msg;
                }
                else
                {
                    ViewBag.message = cpResponse.StatusMessage;
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                Utilities.ProcessError(ex, _contentRootPath);
                _logger.LogError(null, ex, ex.Message);
            }
            return(View(model));
        }
示例#2
0
        public ArmOneSecurityQuestionResponse ArmOneSecurityQuestion(ArmOneSecurityQuestionRequest payload)
        {
            ClientPortalUtilities generate = new ClientPortalUtilities(_configSettingManager);
            var token   = generate.ARMOneToken();
            var _client = new RestActions(_contentRootPath);

            string url = _configSettingManager.ArmOne + "/ARMONE/UpdateSecurityQuestions";

            return(_client.CallArmOneRestAction <ArmOneSecurityQuestionResponse, ArmOneSecurityQuestionRequest>(payload, url, token));
        }