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