public IHttpActionResult PutTravelInsurance(int id, TravelInsurance travelInsurance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != travelInsurance.TravelInsuranceId)
            {
                return(BadRequest());
            }

            db.Entry(travelInsurance).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TravelInsuranceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetTravelInsurance(int id)
        {
            TravelInsurance travelInsurance = db.TravelInsurance.Find(id);

            if (travelInsurance == null)
            {
                return(NotFound());
            }

            return(Ok(travelInsurance));
        }
        public IHttpActionResult PostTravelInsurance(TravelInsurance travelInsurance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TravelInsurance.Add(travelInsurance);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = travelInsurance.TravelInsuranceId }, travelInsurance));
        }
        public IHttpActionResult DeleteTravelInsurance(int id)
        {
            TravelInsurance travelInsurance = db.TravelInsurance.Find(id);

            if (travelInsurance == null)
            {
                return(NotFound());
            }

            db.TravelInsurance.Remove(travelInsurance);
            db.SaveChanges();

            return(Ok(travelInsurance));
        }
예제 #5
0
        /// <summary>
        /// Get the schedule for specific insurance type (Motor or Home or Travel or Domestic)
        /// </summary>
        /// <param name="request">Schedule request.</param>
        /// <returns>Schedule file path.</returns>
        public DownloadScheduleResponse GetScheduleFilePath(DownloadScheuleRequest request)
        {
            try
            {
                string FilePath = string.Empty;

                if (request.InsuranceType == Constants.Insurance.Travel)
                {
                    TravelInsurance travel = new TravelInsurance();
                    TravelSavedQuotationResponse travelresult = travel.GetSavedQuotationByPolicy(request.DocNo, "portal", request.AgentCode,
                                                                                                 request.IsEndorsement, request.EndorsementID);
                    FilePath = this.CreateTravelSchudles(travelresult, false);
                }
                else if (request.InsuranceType == Constants.Insurance.Motor)
                {
                    MotorInsurance motor = new MotorInsurance();
                    MotorSavedQuotationResponse motorresult = motor.GetSavedMotorPolicy(request.DocNo, "", request.AgentCode,
                                                                                        request.IsEndorsement, request.EndorsementID, request.RenewalCount);
                    FilePath = this.CreateMotorSchudles(motorresult.MotorPolicyDetails, false);
                }
                else if (request.InsuranceType == Constants.Insurance.DomesticHelp)
                {
                    DomesticHelp domestic = new DomesticHelp();
                    DomesticHelpSavedQuotationResponse domesticresult = domestic.GetSavedDomesticPolicy(request.DocNo, request.AgentCode,
                                                                                                        request.IsEndorsement, request.EndorsementID);
                    FilePath = this.CreateDomesticSchudles(domesticresult, false);
                }
                else
                {
                    HomeInsurance home = new HomeInsurance();
                    HomeSavedQuotationResponse homeresult = home.GetSavedQuotationPolicy(request.DocNo, "", request.AgentCode,
                                                                                         request.IsEndorsement, request.EndorsementID, request.RenewalCount);
                    FilePath = CreateHomeSchudles(homeresult, false);
                }
                return(new DownloadScheduleResponse
                {
                    FilePath = FilePath,
                    IsTransactionDone = true
                });
            }
            catch (Exception ex)
            {
                return(new DownloadScheduleResponse
                {
                    IsTransactionDone = false,
                    TransactionErrorMessage = ex.Message
                });
            }
        }
예제 #6
0
 public bool Post([FromBody] TravelInsurance u)
 {
     try
     {
         db.TravelInsurances.Add(u);
         var res = db.SaveChanges();
         if (res > 0)
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(false);
 }
예제 #7
0
 public IllnessInsurance(TravelInsurance travelInsurance)
 {
     this.travelInsurance = travelInsurance;
 }
예제 #8
0
        protected void btnBook_Click(object sender, EventArgs e)
        {
            try
            {
                if (Session["travelbooking"] != null)
                {
                    TravelBooking travelbooking = (TravelBooking)Session["travelbooking"];

                    FlightBooking travelbookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);
                    travelbookingoneway.GetPassengers().Clear();

                    FlightBooking travelbookingReturn = null;
                    bool          isReturnAvailable   = false;
                    if (travelbooking.IsReturnAvailable())
                    {
                        isReturnAvailable   = true;
                        travelbookingReturn = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.Return);
                        travelbookingReturn.GetPassengers().Clear();
                    }

                    foreach (RepeaterItem item in rptrPassengerInfo.Items)
                    {
                        TextBox      Name   = (TextBox)item.FindControl("AdultFname");
                        DropDownList Gender = (DropDownList)item.FindControl("ddlGender");
                        TextBox      DOB    = (TextBox)item.FindControl("txtDOB");

                        DateTime dtDOB;
                        if (DateTime.TryParse(DOB.Text, out dtDOB) == false)
                        {
                            lblError.Text = "Invalid Date of Birth";
                            return;
                        }
                        else
                        {
                            if (dtDOB > DateTime.Now)
                            {
                                lblError.Text = "Birthday is in the future.";
                                return;
                            }
                            lblError.Text = "";
                        }

                        travelbookingoneway.AddPassenger(new Passenger {
                            Name = Name.Text, DateOfBirth = dtDOB, Gender = Gender.SelectedItem.Value.ToCharArray()[0]
                        });
                        if (isReturnAvailable)
                        {
                            travelbookingReturn.AddPassenger(new Passenger {
                                Name = Name.Text, DateOfBirth = dtDOB, Gender = Gender.SelectedItem.Value.ToCharArray()[0]
                            });
                        }
                    }

                    //Insurance captured if user has selected insurance
                    if (InsuranceOption.Checked)
                    {
                        FlightBooking   bookingoneway = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.OneWay);
                        TravelInsurance insurance     = new TravelInsurance();
                        insurance.Amount = Convert.ToDecimal(lblOnwardInsuranceValue.Text) * bookingoneway.NoOfSeats;
                        travelbookingoneway.Insurance = insurance;

                        if (isReturnAvailable)
                        {
                            FlightBooking   bookingReturh   = (FlightBooking)travelbooking.GetBookingForTravel(TravelDirection.Return);
                            TravelInsurance insuranceReturn = new TravelInsurance();
                            insuranceReturn.Amount        = Convert.ToDecimal(lblReturnInsuranceValue.Text) * bookingReturh.NoOfSeats;
                            travelbookingReturn.Insurance = insuranceReturn;
                        }
                    }
                    //-------------------------------------------------

                    BookingContact bookingcontact = new BookingContact();
                    bookingcontact.Address     = txtAddress.Text;
                    bookingcontact.City        = txtCity.Text;
                    bookingcontact.ContactName = txtName.Text;
                    bookingcontact.Email       = txtEmailId.Text;
                    bookingcontact.MobileNo    = txtMobile.Text;
                    bookingcontact.PhoneNo     = txtPhoneNumber.Text;
                    bookingcontact.State       = txtState.Text;

                    travelbookingoneway.Contact = bookingcontact;
                    travelbooking.AddBookingForTravel(TravelDirection.OneWay, travelbookingoneway);

                    if (isReturnAvailable)
                    {
                        travelbookingReturn.Contact = bookingcontact;
                        travelbooking.AddBookingForTravel(TravelDirection.Return, travelbookingReturn);
                    }


                    Session["travelbooking"] = travelbooking;
                }

                Response.Redirect("~/booking/confirmation.aspx");
            }
            catch (Exception)
            {
                lblError.Text = "Please check the information entered";
            }
        }
 public StealingInsurance(TravelInsurance travelInsurance)
 {
     this.travelInsurance = travelInsurance;
 }