Exemplo n.º 1
0
        // GET: Task/Details/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            DevSchool.Models.Task TaskInfo = new DevSchool.Models.Task();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await client.GetAsync("api/Task" + "/" + id.ToString());

                if (Res.IsSuccessStatusCode)
                {
                    var TaskResponse = Res.Content.ReadAsStringAsync().Result;
                    TaskInfo = JsonConvert.DeserializeObject <DevSchool.Models.Task>(TaskResponse);
                }
            }

            return(View(TaskInfo));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Title,Description,Status,CreationDate")] DevSchool.Models.Task task)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    var serializedTask = JsonConvert.SerializeObject(task);
                    var content        = new StringContent(serializedTask, Encoding.UTF8, "application/json");
                    var result         = await client.PostAsync(baseUrl + "/api/Task", content);
                }

                return(RedirectToAction("Index"));
            }

            return(View(task));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,Title,Description,Status,CreationDate")] DevSchool.Models.Task task)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    HttpResponseMessage responseMessage =
                        await client.PutAsJsonAsync(baseUrl + "/api/Task/" + task.Id, task);

                    if (responseMessage.IsSuccessStatusCode)
                    {
                        //MessageBox.Show("Produto atualizado");
                    }
                    else
                    {
                        //MessageBox.Show("Falha ao atualizar o produto : " + responseMessage.StatusCode);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }