Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 private void setComments(dto.Task tarea)
 {
     Console.Write("Introduzca un comentario:");
     tarea.comments = Console.ReadLine();
 }
Exemplo n.º 5
0
 private void setTitle(dto.Task tarea)
 {
     Console.Write("Introduzca un titulo:");
     tarea.title = Console.ReadLine();
 }