Example #1
0
        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));
        }
Example #2
0
        public IHttpActionResult GetExitClearance(int id)
        {
            ExitClearance exitClearance = db.ExitClearances.Find(id);

            if (exitClearance == null)
            {
                return(this.JsonDataResult("null"));
            }

            return(Ok(exitClearance));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
            }
        }