Пример #1
0
        public IList <Model.Client> GetAll(ClientSearchRequest request)
        {
            var query = _context.Client.Where(x => x.Inactive == false).AsQueryable();

            if (!string.IsNullOrWhiteSpace(request?.AppUserId))
            {
                query = query.Where(x => x.AppUserId == request.AppUserId);
            }

            if (!string.IsNullOrWhiteSpace(request?.FirstName))
            {
                query = query.Where(x => x.FirstName.StartsWith(request.FirstName));
            }

            if (!string.IsNullOrWhiteSpace(request?.LastName))
            {
                query = query.Where(x => x.LastName.StartsWith(request.LastName));
            }

            if (!string.IsNullOrWhiteSpace(request?.CompanyName))
            {
                query = query.Where(x => x.CompanyName.StartsWith(request.CompanyName));
            }

            var list = query.ToList();

            return(_mapper.Map <IList <Model.Client> >(list));
        }
Пример #2
0
        private async Task LoadClients(int countryId = 0)
        {
            var personList = await _personService.Get <List <PersonModel> >(null);

            var loginDataList = await _loginDataService.Get <List <LoginDataModel> >(null);

            var countriesList = await _countryService.Get <List <CountryModel> >(null);

            if (countryId != 0)
            {
                var request = new ClientSearchRequest
                {
                    CountryId = countryId
                };


                var clientsList = await _clientService.Get <List <ClientModel> >(request);

                var result = GenerateResult(clientsList, personList, loginDataList, countriesList);

                dgvClients.AutoGenerateColumns = false;
                dgvClients.DataSource          = result;
            }
            else
            {
                var clientsList = await _clientService.Get <List <ClientModel> >(null);

                var result = GenerateResult(clientsList, personList, loginDataList, countriesList);

                dgvClients.AutoGenerateColumns = false;
                dgvClients.DataSource          = result;
            }
        }
Пример #3
0
 public async Task <IEnumerable <SearchedClientEntity> > SearchClient(ClientSearchRequest request)
 {
     using (SqlConnection dbConn = (SqlConnection)_db.Database.GetDbConnection())
     {
         ClientSearchArgs args = new ClientSearchArgs(request.Page, request.PageSize);
         args.FirstName = request.FirstName;
         args.LastName  = request.LastName;
         if (request.Sex.HasValue)
         {
             args.SexId = (byte)request.Sex.Value;
         }
         args.PersonalNumber = request.PersonalNumber;
         args.BirthDate      = request.BirthDate;
         args.BirthCity      = request.City;
         args.PhoneNumber    = request.PhoneNumber;
         return(await dbConn.ProcedureReader <SearchedClientEntity, ClientSearchArgs>("uspClientSearch", args));
     }
 }
Пример #4
0
        public async Task <SearchClientResponse> SearchClient(ClientSearchRequest request)
        {
            System.Collections.Generic.IEnumerable <Domain.Models.DbEntities.SearchedClientEntity> dbEntity = await _repository.SearchClient(request);

            return(new SearchClientResponse
            {
                Clients = dbEntity.Select(a =>
                                          new SearchedClient
                {
                    Id = a.Id,
                    FirstName = a.FirstName,
                    LastName = a.LastName,
                    BirthDate = a.BirthDate,
                    City = a.BirthCity,
                    PersonalNumber = a.PersonalNumber,
                    Sex = (Sex)a.SexId
                })
            });
        }
Пример #5
0
        async Task Login()
        {
            IsBusy = true;

            //Set api username and password to user inputs
            APIService.Username = Username;
            APIService.Password = Password;


            try
            {
                ClientSearchRequest request = new ClientSearchRequest
                {
                    Username = Username
                };
                var obj = await _service.Get <List <ClientModel> >(request);

                if (obj == null)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "Invalid username or password!", "OK");
                }
                else
                {
                    //Since we're using get method which returns a list of items, we're going to loop through the list, even though only one
                    // client will be returned inside a list. Then we'll set his ClientId to APIService.LoggedUserId so we can exploit logged user benefits
                    // throughout the app
                    for (int i = 0; i < obj.Count; i++)
                    {
                        APIService.LoggedUserId = obj[i].ClientId;
                    }
                    Application.Current.MainPage = new VehicleOfferView();
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #6
0
 public IList <Model.Client> GetAll([FromQuery] ClientSearchRequest request)
 {
     return(_service.GetAll(request));
 }
Пример #7
0
 public async Task <IActionResult> ClientSearch(ClientSearchRequest request)
 {
     return(Ok(await _clientService.SearchClient(request)));
 }