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); }
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); }
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); }
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); }