示例#1
0
        public async Task <QueryIndividualsResponse> QueryIndividuals(QueryIndividualsRequest request)
        {
            var queryObject   = _mapper.Map <QueryIndividualsRequest, QueryIndividualsQuery>(request);
            var queryResponse = await _mediator.Send(queryObject);

            if (queryResponse.IsSuccess)
            {
            }
        }
示例#2
0
        public async Task <QueryIndividualsResponse> QueryIndividuals(QueryIndividualsRequest request)
        {
            using (var connection = new SqlConnection(_connectionString))
            {
                var parameters = new DynamicParameters();
                InitializeQueryIndividualsParameters(request, parameters);

                var response = await connection.QueryAsync <QueryIndividualsItem>("[dbo].[spQueryIndividuals]",
                                                                                  parameters, commandType : CommandType.StoredProcedure) as List <QueryIndividualsItem>;

                return(new QueryIndividualsResponse
                {
                    List = response.Any() ? response : new List <QueryIndividualsItem>()
                });
            }
        }
示例#3
0
 private static void InitializeQueryIndividualsParameters(QueryIndividualsRequest request, DynamicParameters parameters)
 {
     if (!string.IsNullOrEmpty(request.QueryString))
     {
         parameters.Add("@QueryString", request.QueryString);
     }
     else
     {
         parameters.Add("@QueryString", (string)null);
     }
     if (!string.IsNullOrEmpty(request.Name))
     {
         parameters.Add("@Name", request.Name);
     }
     else
     {
         parameters.Add("@Name", (string)null);
     }
     if (!string.IsNullOrEmpty(request.LastName))
     {
         parameters.Add("@LastName", request.LastName);
     }
     else
     {
         parameters.Add("@LastName", (string)null);
     }
     if (!string.IsNullOrEmpty(request.PersonalId))
     {
         parameters.Add("@PersonalId", request.PersonalId);
     }
     else
     {
         parameters.Add("@PersonalId", (string)null);
     }
     if (!string.IsNullOrEmpty(request.City))
     {
         parameters.Add("@City", request.City);
     }
     else
     {
         parameters.Add("@City", (string)null);
     }
     if (request.Gender.HasValue)
     {
         parameters.Add("@Gender", request.Gender.Value);
     }
     else
     {
         parameters.Add("@Gender", (int?)null);
     }
     if (request.BirthDate.HasValue)
     {
         parameters.Add("@BirthDate", request.BirthDate.Value);
     }
     else
     {
         parameters.Add("@BirthDate", (DateTime?)null);
     }
     if (!string.IsNullOrEmpty(request.OrderBy))
     {
         parameters.Add("@OrderBy", request.OrderBy);
     }
     else
     {
         parameters.Add("@OrderBy", (string)null);
     }
     if (request.PageNumber.HasValue)
     {
         parameters.Add("@PageNumber", request.PageNumber.Value);
     }
     else
     {
         parameters.Add("@PageNumber", (int?)null);
     }
     if (request.PageSize.HasValue)
     {
         parameters.Add("@PageSize", request.PageSize.Value);
     }
     else
     {
         parameters.Add("@PageSize", (int?)null);
     }
 }