Esempio n. 1
0
        public IActionResult GetByArgs(string?firstName = default, string?lastName = default, List <string>?genders = default, DateTime?startFrom = default, DateTime?startTo = default, [FromQuery(Name = "includeTerminated")] bool?isIncludeTerminated = default)
        {
            var args = new EmployeeArgs {
                FirstName = firstName, LastName = lastName, GendersSids = genders, StartFrom = startFrom, StartTo = startTo, IsIncludeTerminated = isIncludeTerminated
            };

            return(new WebApiGet <EmployeeBaseCollectionResult, EmployeeBaseCollection, EmployeeBase>(this, () => _manager.GetByArgsAsync(args, WebApiQueryString.CreatePagingArgs(this)),
                                                                                                      operationType: OperationType.Read, statusCode: HttpStatusCode.OK, alternateStatusCode: HttpStatusCode.NoContent));
        }