public dto.Task createTask(dto.Task tarea, long catId) { string parsedTask = JsonConvert.SerializeObject(tarea); dto.Task responseTask = null; System.Net.HttpWebRequest webrequest = (HttpWebRequest)System.Net.WebRequest.Create(URL_BASE + "/users/" + userId + "/categories/" + catId + "/tasks"); webrequest.Method = "POST"; webrequest.Headers.Add("Authorization", encodedCredentials); byte[] bytes = Encoding.ASCII.GetBytes(parsedTask); var newStream = webrequest.GetRequestStream(); newStream.Write(bytes, 0, bytes.Length); newStream.Close(); webrequest.ContentType = "application/json"; string result; try { using (WebResponse response = webrequest.GetResponse()) { using (StreamReader reader = new StreamReader(response.GetResponseStream())) { result = reader.ReadToEnd(); } } } catch (WebException e) { return(null); } responseTask = JsonConvert.DeserializeObject <dto.Task>(result); return(responseTask); }
private void setPlanned(dto.Task tarea) { DateTime fecha; while (true) { int day = getIntFromUser("Introduzca el dia"); int month = getIntFromUser("Introduzca el mes"); int year = getIntFromUser("Introduzca el anio"); try { fecha = new DateTime(year, month, day); break; } catch (ArgumentOutOfRangeException a) { System.Console.WriteLine("El formato de la fecha no es correcto"); } } tarea.plannedDate = fecha; }
protected override void executeInternal() { dto.Task tarea = new dto.Task(); this.setTitle(tarea); this.setComments(tarea); this.setPlanned(tarea); tarea.createdDate = new DateTime(); long catId = getLongFromUser("Introduzca el Id de la categoria"); dto.Task t = restService.createTask(tarea, catId); if (t == null) { Console.WriteLine("No se ha podido crear la tarea"); } else { Console.WriteLine("Tarea creada satisfactoriamente"); Console.WriteLine(t); } }
private void setComments(dto.Task tarea) { Console.Write("Introduzca un comentario:"); tarea.comments = Console.ReadLine(); }
private void setTitle(dto.Task tarea) { Console.Write("Introduzca un titulo:"); tarea.title = Console.ReadLine(); }