Exemplo n.º 1
0
        public Person_Response GetByIdDepartment(Person_Request request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }

            Person_Response response = new Person_Response(request.MessageId);

            response.Items = this.Repository.GetAll(filter: (x => x.IdDepartment == request.Id)).ConvertToView();

            return(response);
        }
Exemplo n.º 2
0
        public Person_Response GetById(Person_Request request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }

            Person_Response response = new Person_Response(request.MessageId);

            response.Item = this.Repository.GetById(id: request.Id,
                                                    navigationProperties: (x => x.Department)).ConvertToView();

            return(response);
        }
Exemplo n.º 3
0
        public Person_Response GetByNameAndDepartment(Person_Request request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }

            Person_Response response = new Person_Response(request.MessageId);

            response.Items = this.Repository.GetAll(filter: (x => x.Name.ToUpper().Contains(request.Name.ToUpper()) ||
                                                             x.Department.Name.ToUpper().Contains(request.Name.ToUpper())),
                                                    navigationProperties: (x => x.Department)).ConvertToView();

            return(response);
        }
Exemplo n.º 4
0
        public Person_Response GetAll(Person_Request request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }

            Person_Response response = new Person_Response(request.MessageId);

            if (request.SearchCriteria == null)
            {
                response.Items = this.Repository.GetAll(navigationProperties: (x => x.Department)).ConvertToView();
            }
            else
            {
                response.Items = this.Repository.GetAll(filter: (x => x.Name.Contains(request.SearchCriteria) ||
                                                                 (x.BirthDate != null && x.BirthDate.ToString().Contains(request.SearchCriteria)) ||
                                                                 x.Salary.ToString().Contains(request.SearchCriteria)),
                                                        navigationProperties: (x => x.Department)).ConvertToView();
            }

            return(response);
        }