示例#1
0
        //
        // GET: /Employees/List?terms=Mar
        public JsonNetResult List(EmployeeSearchParameters searchParameters)
        {
            var query   = new SearchEmployees(searchParameters);
            var results = Query(query);

            return(Json(new
            {
                Items = results,
                Skipped = searchParameters.Skip,
                TotalResults = query.Stats.TotalResults
            }));
        }
示例#2
0
        public async Task <ActionResult <IEnumerable <EmployeeDto> > > SearchAsync([FromQuery] SearchEmployees query)
        {
            var result = await _queryDispatcher
                         .DispatchAsync <SearchEmployees, IEnumerable <EmployeeDto> >(query);

            if (result is null || !result.Any())
            {
                return(NotFound());
            }

            return(Ok(result));
        }
示例#3
0
        public async Task <IEnumerable <EmployeeDto> > HandleAsync(SearchEmployees query)
        {
            var entities = await _repository.SearchAsync(e => !query.Position.HasValue || e.Position == query.Position);

            if (query.YearOfBirth != null)
            {
                entities = entities.Where(e => e.YearOfBirth <= query.YearOfBirth);
            }

            entities = entities.Where(d =>
                                      string.IsNullOrEmpty(query.Name) || d.Name.ToLower().StartsWith(query.Name.ToLower()));

            return(entities.AsDtos());
        }
示例#4
0
        public IHttpActionResult getEmployeeDetails([FromBody] SearchEmployees searchemployees)
        {
            Console.WriteLine(searchemployees.firstname);

            string sSQL          = "select EmployeeSSN, FirstName, LastName from [ACA].[xferEmployee] ";
            string sConditionOne = "";
            string sConditionTwo = "";

            if (searchemployees.firstname.Trim() == "")
            {
            }
            else
            {
                sConditionOne = " FirstName LIKE '%" + searchemployees.firstname.ToUpper() + "%'";
            }
            if (searchemployees.lastname.Trim() == "")
            {
            }
            else
            {
                sConditionTwo = " LastName LIKE '%" + searchemployees.lastname.ToUpper() + "%'";
            }
            if (sConditionOne == "" && sConditionTwo == "")
            {
                sSQL = sSQL + " TOP [100]";
            }
            if (sConditionOne == "" && sConditionTwo != "")
            {
                sSQL = sSQL + " WHERE " + sConditionTwo;
            }
            if (sConditionOne != "" && sConditionTwo == "")
            {
                sSQL = sSQL + " WHERE " + sConditionOne;
            }
            if (sConditionOne != "" && sConditionTwo != "")
            {
                sSQL = sSQL + " WHERE " + sConditionOne + " AND " + sConditionTwo;
            }
            var appBlock = new SqlDbConnectionBaseClass();
            var result   = appBlock.ExecuteForSelect(sSQL);
            var json     = JsonConvert.SerializeObject(result);
            var listData = JsonConvert.DeserializeObject <List <EmployeeSearchResults> >(json);

            return(Ok(listData));
        }
 //
 // GET: /Employees/List?terms=Mar
 public JsonNetResult List(EmployeeSearchParameters searchParameters)
 {
     var query = new SearchEmployees(searchParameters);
     var results = Query(query);
     return Json(new
     {
         Items = results,
         Skipped = searchParameters.Skip,
         TotalResults = query.Stats.TotalResults
     });
 }