예제 #1
0
        public async Task <int> ValidarProceso(int TAREAS_ID)
        {
            using (HttpClient HttpClient = new HttpClient())
            {
                Uri URL = new UriBuilder(EndPoint + "api/Crud/" + TAREAS_ID).Uri;
                using (HttpResponseMessage RespuestaAPI = await HttpClient.GetAsync(URL).ConfigureAwait(true))
                {
                    string ContenidoRespuestaAPI = await RespuestaAPI.Content.ReadAsStringAsync().ConfigureAwait(true);

                    SPTareaListarIdCLS ListaTareas = JsonConvert.DeserializeObject <SPTareaListarIdCLS>(ContenidoRespuestaAPI);

                    var estado = ListaTareas.TAREAS_ESTADO;
                    var result = 1;

                    if (estado == "EN PROCESO")
                    {
                        result = 0;
                        return(result);
                    }
                    else
                    {
                        return(result);
                    }
                }
            }
        }
예제 #2
0
        public async Task <IActionResult> Details(int TAREAS_ID)
        {
            using (HttpClient HttpClient = new HttpClient())
            {
                Uri URLC = new UriBuilder(EndPoint + "api/Colaboradores").Uri;
                using (HttpResponseMessage RespuestaAPI = await HttpClient.GetAsync(URLC).ConfigureAwait(true))
                {
                    string ContenidoRespuestaAPI = await RespuestaAPI.Content.ReadAsStringAsync().ConfigureAwait(true);

                    List <SPColaboradorListarCLS> ListaColaboradores = JsonConvert.DeserializeObject <List <SPColaboradorListarCLS> >(ContenidoRespuestaAPI);
                    ViewBag.ListaColaboradores = ListaColaboradores;
                }
            }
            using (HttpClient HttpClient = new HttpClient())
            {
                Uri URLC = new UriBuilder(EndPoint + "api/Colaboradores").Uri;
                using (HttpResponseMessage RespuestaAPI = await HttpClient.GetAsync(URLC).ConfigureAwait(true))
                {
                    string ContenidoRespuestaAPI = await RespuestaAPI.Content.ReadAsStringAsync().ConfigureAwait(true);

                    List <SPColaboradorListarCLS> ListaColaboradores = JsonConvert.DeserializeObject <List <SPColaboradorListarCLS> >(ContenidoRespuestaAPI);
                    ViewBag.ListaColaboradores = ListaColaboradores;
                }

                Uri URLT = new UriBuilder(EndPoint + "api/Crud/" + TAREAS_ID).Uri;
                using (HttpResponseMessage RespuestaAPI = await HttpClient.GetAsync(URLT).ConfigureAwait(true))
                {
                    string ContenidoRespuestaAPI = await RespuestaAPI.Content.ReadAsStringAsync().ConfigureAwait(true);

                    SPTareaListarIdCLS ListaTareas = JsonConvert.DeserializeObject <SPTareaListarIdCLS>(ContenidoRespuestaAPI);
                    return(View(ListaTareas));
                }
            }
        }
예제 #3
0
        public async Task <IActionResult> Edit(SPTareaListarIdCLS Modelo)
        {
            int Response = await this.ValidarEdit(Modelo.TAREAS_ID);

            if (Response != 0)
            {
                if (Modelo is null)
                {
                    throw new ArgumentNullException(paramName: nameof(Modelo));
                }

                using (HttpClient HttpClient = new HttpClient())
                {
                    using (HttpContent ContentModel = new StringContent(JsonConvert.SerializeObject(Modelo), Encoding.UTF8, "application/json"))
                    {
                        Uri URL = new UriBuilder(EndPoint + "api/Crud/" + Modelo.TAREAS_ID).Uri;
                        using (HttpResponseMessage RespuestaAPI = await HttpClient.PutAsync(URL, ContentModel).ConfigureAwait(true))
                        {
                            if (RespuestaAPI.IsSuccessStatusCode)
                            {
                                return(RedirectToAction("Index"));
                            }
                            else
                            {
                                var Response2 = await this.Edit(Modelo.TAREAS_ID);

                                ViewBag.validation = Response;
                                return(View());
                            }
                        }
                    }
                }
            }
            else
            {
                var Response2 = await this.Edit(Modelo.TAREAS_ID);

                ViewBag.validation = Response;
                return(View());
            }
        }