示例#1
0
        public TrackServiceResponse TrackService(TrackServiceRequest payload)
        {
            var    _client        = new RestActions(_contentRootPath);
            string url            = _configSettingManager.ArmBaseUrl + "/SelfService/TrackService";
            var    encryptedValue = new SecureCredentials();

            payload.ServiceUsername = encryptedValue.DecryptCredentials(_configSettingManager.ArmServiceUsername);
            payload.ServicePassword = encryptedValue.DecryptCredentials(_configSettingManager.ArmServicePassword);
            return(_client.CallRestAction <TrackServiceResponse, TrackServiceRequest>(payload, url));
        }
示例#2
0
        public IActionResult TrackService(EmbassyLetterViewModel modelview)
        {
            var _user = new AuthenticateResponse
            {
                MembershipKey = 1006979,                   //1007435,
                EmailAddress  = "*****@*****.**", //"*****@*****.**",
                FirstName     = "Tolulope",
                LastName      = "Olusakin",
                FullName      = "Olusakin Tolulope S"//"Funmilayo Ruth Adeyemi",
            };
            var model = new TrackServiceViewModel();

            if (_user == null)
            {
                TempData["SessionTimeOut"] = "You have been logged out due to inactivity. Please login to gain access.";
                return(RedirectToAction("Login", "Account"));
            }

            try
            {
                model.RequestType    = modelview.SelfService.RequestType;
                model.TrackingNumber = modelview.SelfService.TrackingNumber;

                var trRequest = new TrackServiceRequest
                {
                    MembershipNumber = _user.MembershipKey,
                    RequestType      = model.RequestType,
                    TrackingNumber   = model.TrackingNumber
                };

                List <RequestStatuses> getStatus = new List <RequestStatuses>();
                var trResponse = _clientService.TrackService(trRequest);

                if (trResponse.RequestStatuses != null && trResponse.RequestStatuses.Count > 0)
                {
                    foreach (var req in trResponse.RequestStatuses)
                    {
                        var status = new RequestStatuses();
                        status.MembershipNumber   = req.MembershipNumber;
                        status.Remark             = req.Remark;
                        status.CurrentStatus      = req.CurrentStatus;
                        status.RequestDescription = req.RequestDescription;
                        status.TrackingNumber     = req.TrackingNumber;

                        getStatus.Add(status);
                    }
                }

                //model.RequestStatuses = getStatus;
                var serializeStatus = JsonConvert.SerializeObject(getStatus);
                TempData["TrackService"] = serializeStatus;

                return(RedirectToAction("EmbassyLetter", "SelfService"));
            }
            catch (Exception ex)
            {
                Utilities.ProcessError(ex, _contentRootPath);
                _logger.LogError(null, ex, ex.Message);
            }
            return(View());
        }