public IActionResult GetTaskByPredicate(TaskGetDataRequest request) { if (request == null) { return(BadRequest()); } return(new OkObjectResult(_tasksDataService.GetTaskByPredicate(request))); }
public IActionResult PTaskGet(TaskRegisterRequest taskRegisterRequest) { var data = new TaskGetDataRequest(); data.TaskName = taskRegisterRequest.Title; data.Status = (TaskStatus?)taskRegisterRequest.Status; data.Type = taskRegisterRequest.Type; WebRequest request = WebRequest.Create("http://localhost:55106/api/user/GetTaskByPredicate"); // If required by the server, set the credentials. request.Credentials = CredentialCache.DefaultCredentials; // Set the Method property of the request to POST. request.Method = "POST"; // Create POST data and convert it to a byte array. byte[] byteArray = Encoding.UTF8.GetBytes(taskRegisterRequest.ToString()); // Set the ContentType property of the WebRequest. request.ContentType = "application/x-www-form-urlencoded"; // Set the ContentLength property of the WebRequest. request.ContentLength = byteArray.Length; // Get the response. HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Display the status. Console.WriteLine(response.StatusDescription); // Get the stream containing content returned by the server. Stream dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); return(View("Index")); }
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> >()); } }