コード例 #1
0
        public Messages SaveClaimDetails([FromBody] ClaimNotificationModel objClaimNotification)
        {
            Messages objmsg = new Messages();

            objmsg.Suceess = false;

            if (objClaimNotification != null)
            {
                var customer       = InsuranceContext.Customers.Single(where : $"UserId ='{objClaimNotification.UserId}'");
                var dbModel        = Mapper.Map <ClaimNotificationModel, ClaimNotification>(objClaimNotification);
                var policy         = objClaimNotification.PolicyNumber;
                var Detailofpolicy = InsuranceContext.PolicyDetails.Single(where : $"PolicyNumber='{policy}'");

                var vehicalDetails = InsuranceContext.VehicleDetails.Single(where : $"PolicyId='{Detailofpolicy.Id}' and RegistrationNo='" + objClaimNotification.VRNNumber + "' And IsLapsed = '0'");

                if (vehicalDetails != null)
                {
                    dbModel.VehicleId = vehicalDetails.Id;
                }
                dbModel.PolicyId       = Detailofpolicy.Id;
                dbModel.CreatedBy      = customer.Id;
                dbModel.CreatedOn      = DateTime.Now;
                dbModel.RegistrationNo = objClaimNotification.VRNNumber;
                dbModel.IsDeleted      = true;
                dbModel.IsRegistered   = false;
                objmsg.Suceess         = true;
                InsuranceContext.ClaimNotifications.Insert(dbModel);
            }

            return(objmsg);
        }
コード例 #2
0
        public ClaimNotificationModel GetPolicyDetail([FromUri] string SearchText)
        {
            //List<GensureAPIv2.Models.ClaimNotificationModel> listVehicle = new List<GensureAPIv2.Models.ClaimNotificationModel>();
            ClaimNotificationModel Claimmodel = new ClaimNotificationModel();

            if (SearchText != null && SearchText != "")
            {
                //var  customers = InsuranceContext.Customers.All(where: $"FirstName like '%{searchtext1}%' and LastName like '%{searchtext2}%' ").ToList();
                var policye = InsuranceContext.PolicyDetails.Single(where : $"PolicyNumber = '{SearchText}'");
                if (policye != null && policye.Count() > 0)
                {
                    var vehicle = InsuranceContext.VehicleDetails.Single(where : $"PolicyId = '" + policye.Id + "' And islapsed = '0' IsActive = '1'");
                    if (vehicle != null)
                    {
                        var customer = InsuranceContext.Customers.Single(where : $"Id = '{policye.CustomerId}'");
                        if (customer != null)
                        {
                            Claimmodel.CustomerName   = customer.FirstName + " " + customer.LastName;
                            Claimmodel.CoverStartDate = Convert.ToDateTime(vehicle.CoverStartDate).ToString("MM/dd/yyyy");
                            Claimmodel.CoverEndDate   = Convert.ToDateTime(vehicle.CoverEndDate).ToString("MM/dd/yyyy");


                            Claimmodel.PolicyNumber = policye.PolicyNumber;
                            Claimmodel.VRNNumber    = vehicle.RegistrationNo;
                            Claimmodel.UserId       = customer.UserID;
                            //Claimmodel.PolicyId = policye.Id;
                            //Claimmodel.VehicleId = vehicle.Id;
                        }
                    }
                }
                else
                {
                    var vehicles = InsuranceContext.VehicleDetails.Single(where : $"RegistrationNo = '{SearchText}' And IsLapsed = '0' And IsActive = '1'");
                    if (vehicles != null && vehicles.Count() > 0)
                    {
                        var Policy = InsuranceContext.PolicyDetails.Single(where : $"Id = '" + vehicles.PolicyId + "'");
                        if (Policy != null)
                        {
                            var Customer = InsuranceContext.Customers.Single(where : $"Id = '{vehicles.CustomerId}'");
                            if (Customer != null)
                            {
                                Claimmodel.CustomerName = Customer.FirstName + " " + Customer.LastName;

                                //Claimmodel.CoverEndDate = Convert.ToDateTime(vehicles.CoverEndDate).ToShortDateString();
                                //Claimmodel.CoverStartDate = Convert.ToDateTime(vehicles.CoverStartDate).ToShortDateString();
                                Claimmodel.CoverStartDate = Convert.ToDateTime(vehicles.CoverStartDate).ToString("MM/dd/yyyy");
                                Claimmodel.CoverEndDate   = Convert.ToDateTime(vehicles.CoverEndDate).ToString("MM/dd/yyyy");
                                Claimmodel.PolicyNumber   = Policy.PolicyNumber;
                                Claimmodel.VRNNumber      = vehicles.RegistrationNo;
                                Claimmodel.UserId         = Customer.UserID;
                                //Claimmodel.PolicyId = Policy.Id;
                                //Claimmodel.VehicleId = vehicles.Id;
                            }
                        }
                    }
                }
            }
            return(Claimmodel);
        }