Exemplo n.º 1
0
 public Response <List <Task> > GetTaskByPredicate(TaskGetDataRequest request)
 {
     if (request.TaskName != null)
     {
         return(string.IsNullOrWhiteSpace(request.TaskName)
             ? new Response <List <Task> >()
             : Response <List <Task> > .Succeeded(_tasksRepository.GetAllTasksPredicated(t => t.Title == request.TaskName).ToList()));
     }
     else if (request.Type != null)
     {
         return(Response <List <Task> > .Succeeded(_tasksRepository.GetAllTasksPredicated(t => t.Type == request.Type).ToList()));
     }
     else if (request.Status != null)
     {
         return(Response <List <Task> > .Succeeded(_tasksRepository.GetAllTasksPredicated(t => t.Status == (TaskStatus)request.Status).ToList()));
     }
     else
     {
         return(new Response <List <Task> >());
     }
 }