public IHttpActionResult PutExitClearance(int id, ExitClearance exitClearance) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != exitClearance.Id) { return(BadRequest()); } db.Entry(exitClearance).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ExitClearanceExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetExitClearance(int id) { ExitClearance exitClearance = db.ExitClearances.Find(id); if (exitClearance == null) { return(this.JsonDataResult("null")); } return(Ok(exitClearance)); }
public IHttpActionResult PostExitClearance(ExitClearance exitClearance) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ExitClearances.Add(exitClearance); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = exitClearance.Id }, exitClearance)); }
public IHttpActionResult DeleteExitClearance(int id) { ExitClearance exitClearance = db.ExitClearances.Find(id); if (exitClearance == null) { return(NotFound()); } db.ExitClearances.Remove(exitClearance); db.SaveChanges(); return(Ok(exitClearance)); }
public ActionResult RegisterClaim(MemberClaimDetails claimDetails) { try { var user = UserManager.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault(); var SchemeName = GetSchemeNameAsync(user.SponsorNumber); if (UserManager.CheckPasswordAsync(user, claimDetails.password).Result.Equals(false)) { return(Json(new { STATUS = "0", MESSAGE = "Incorrect Password" }, JsonRequestBehavior.AllowGet)); } ExitCard_Service service = new ExitCard_Service(); service.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Page/ExitCard"; service.UseDefaultCredentials = false; service.Credentials = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword); ExitCard exit = new ExitCard(); Portal portal = new Portal(); portal.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Codeunit/Portal"; portal.UseDefaultCredentials = false; portal.Credentials = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword); exit.No = portal.GetExitNo(); exit.Member_No = user.MemberNumber; //exit.Member_Name = claimDetails.forenames + ' ' + claimDetails.surname; exit.Reason_for_Exit_Code = claimDetails.benefitCode; var exitReason = portal.GetExitReason(claimDetails.benefitCode); //exit.Reason_for_Exit = portal.GetExitReason(claimDetails.benefitCode); exit.Pensionable_Service_Start_Date = claimDetails.dateOfJoiningFund; exit.Pensionable_Service_Start_DateSpecified = true; //exit.Date_of_Normal_Retirement = claimDetails.dateOfExit; exit.Exit_Date = claimDetails.dateOfExit; exit.Exit_DateSpecified = true; exit.Date_Claim_Received = DateTime.Now; exit.Date_Claim_ReceivedSpecified = true; exit.Date_of_calculation = claimDetails.dateOfExit; exit.Date_of_calculationSpecified = true; exit.Date_Applied_For_Benefits = claimDetails.dateOfExit; exit.Date_Applied_For_BenefitsSpecified = true; if (exitReason == "Death") { exit.Date_of_Death = claimDetails.dateOfDeath; exit.Date_of_DeathSpecified = true; exit.Clearance_Type = ExitCardService.Clearance_Type.Beneficiary; exit.Clearance_TypeSpecified = true; } else { exit.Clearance_Type = ExitCardService.Clearance_Type.Principal; exit.Clearance_TypeSpecified = true; } DateTime dateofBirth = MemberDetails().Date_of_Birth; var Age = portal.CalculateAge(dateofBirth, claimDetails.dateOfExit); exit.Date_of_Birth = dateofBirth; exit.Date_of_BirthSpecified = true; //exit.Age_at_Retirement_Exit = Age.ToString(); exit.Status = ExitCardService.Status.Open; exit.StatusSpecified = true; service.Create(ref exit); ExitClearance_Service e_ser = new ExitClearance_Service(); e_ser.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Page/ExitClearance"; e_ser.UseDefaultCredentials = false; e_ser.Credentials = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword); ExitClearance clearance = e_ser.Read(exit.No); int clearanceType = 0; if (clearance.Reason_for_Exit == "Death") { clearanceType = 1; } portal.Clearance(clearance.No, exit.Member_No, exit.Reason_for_Exit_Code, clearanceType); #region Member Details Update //update member details if empty //MemberChangeCard_Service m_ser = new MemberChangeCard_Service(); //m_ser.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Page/MemberChangeCard"; //m_ser.UseDefaultCredentials = false; //m_ser.Credentials = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword); //List<MemberChangeCard_Filter> filters = new List<MemberChangeCard_Filter>(); //MemberChangeCard_Filter filter = new MemberChangeCard_Filter(); //filter.Field = MemberChangeCard_Fields.No; //filter.Criteria = claimDetails.memberNumber; //filters.Add(filter); //MemberChangeCard[] member = m_ser.ReadMultiple(filters.ToArray(), null, 0); //member[0].Bank_Account_Number = claimDetails.accountNumber; //member[0].Bank_Branch_Code = claimDetails.branchCode; //member[0].Bank_Code = claimDetails.bankCode; //member[0].City = claimDetails.town; //member[0].Address = claimDetails.postalAddress + ' ' + claimDetails.residentialAddress; //member[0].PIN_No = claimDetails.pinNumber; //member[0].Last_Date_Modified = DateTime.Now; //member[0].Last_Date_ModifiedSpecified = true; //m_ser.Update(ref member[0]); #endregion return(Json(new { STATUS = "1", MESSAGE = "Claim has been submitted successfully." }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { STATUS = "0", MESSAGE = "Error: " + ex.Message }, JsonRequestBehavior.AllowGet)); } }