Ejemplo n.º 1
0
 public async Task UpdateClientInfo(UserQuotationRequestDto req, Client client)
 {
     client.BirthDate            = req.InsuredBirthDate;
     client.EducationLevelId     = req.InsuredEducationLevelId;
     client.SocialStatusId       = req.InsuredSocialStatusId;
     client.WorkCityId           = req.InsuredWorkCityId;
     client.GenderId             = req.InsuredGenderId;
     client.ChildrenUnder16Years = req.ChildrenUnder16Years ?? 0;
     unitOfWork.Client.UpdateAsync(client);
     await unitOfWork.Commit();
 }
Ejemplo n.º 2
0
        public Task <YakkenClientVehicleMapping> GetClientVehicleData(Guid clientId, UserQuotationRequestDto req)
        {
            YakkenClientVehicleMapping result = new YakkenClientVehicleMapping();
            // Fetch the client's vehicle data from yaqeen using their vehicle sequence number
            var vehicleInfoResponse = yakeenService.GetVehicleBySquNo(req.VehicleId);

            // On request failure
            if (!vehicleInfoResponse.IsSuccess)
            {
                result = new YakkenClientVehicleMapping()
                {
                    IsSuccess        = false,
                    StatusCode       = 723,
                    ResponseMessage  = localizer["YakkenInsuredResponseGlobalErrMsg"],
                    ValidationErrors = new List <ValidationError>()
                    {
                        new ValidationError {
                            Name = "VehicleId", Description = "الرجاء التحقق من الرقم المتسلسل للمركبة , تعزر الاتصال بمزود المعلومات الوطني"
                        }
                    }
                };
                return(Task.FromResult(result));
            }

            // Construct a 'ClientVehicle' object for the client with their fetched vehicle data
            ClientVehicle clientVehicle = mapper.Map <YakeenVehicleInfo, ClientVehicle>(vehicleInfoResponse.Data);

            clientVehicle.ClientId                   = clientId;
            clientVehicle.IsVehicleModified          = req.IsVehicleOwnerTransfer;
            clientVehicle.VehicleRepairMethodId      = req.VehicleRepairMethodId;
            clientVehicle.VehicleUseId               = req.VehicleUseId;
            clientVehicle.VehicleTransmissionTypeId  = req.VehicleTransmissionTypeId;
            clientVehicle.VehicleModificationDetails = req.VehicleModificationDetails;
            clientVehicle.VehicleSpecifications      = req.VehicleSpecifications != null?string.Join(",", req.VehicleSpecifications.Select(p => p.VehicleSpecificationId).ToList()) : null;

            clientVehicle.VehicleIdTypeId = req.VehicleIdTypeId;
            result = new YakkenClientVehicleMapping()
            {
                ClientVehicle   = clientVehicle,
                IsSuccess       = true,
                StatusCode      = 200,
                ResponseMessage = "Successfully"
            };
            return(Task.FromResult(result));
        }