public int GetRetirementAge() { var user = UserManager.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault(); var schemeName = PensionSetup.GetSchemeNameAsync(user.SponsorNumber); Retirement_Service rservice = new Retirement_Service(); rservice.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + schemeName + "/Page/Retirement"; rservice.UseDefaultCredentials = false; rservice.Credentials = new NetworkCredential(SoapUser, SoapPass); Retirement[] retirement = rservice.ReadMultiple(null, null, 0); return(retirement[0].Normal_Retirement_Age); }
public ActionResult MemberDetails() { try { var user = UserManager.Users.Where(x => x.UserName == User.Identity.Name).First(); string SchemeName = PensionSetup.GetSchemeNameAsync(user.SponsorNumber); Member_Service service = new Member_Service(); service.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Page/Member"; service.UseDefaultCredentials = false; service.Credentials = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword); Member details = new Member(); string MemberNumber = user.MemberNumber; var contributionDates = PensionSetup.GetContributionDatesFromService(SchemeName, MemberNumber); var maxContDate = contributionDates.startDate; var minContDate = contributionDates.endDate; details = service.Read(MemberNumber); var today = DateTime.Today; var age = today.Year - details.Date_of_Birth.Year; Retirement_Service rservice = new Retirement_Service(); rservice.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Page/Retirement"; rservice.UseDefaultCredentials = false; rservice.Credentials = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword); Retirement[] retirement = rservice.ReadMultiple(null, null, 0); var normalRetirementAge = retirement[0].Normal_Retirement_Age; var data = new { member = details, LastContDate = minContDate, FirstContDate = maxContDate, Age = age, NormalRetirementAge = normalRetirementAge }; return(Json(data, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { MESSAGE = ex.Message, STATUS = "0" }, JsonRequestBehavior.AllowGet)); } }