private data.Post GetById(int?id) { data.Post aux = new data.Post(); using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); cl.DefaultRequestHeaders.Clear(); cl.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = cl.GetAsync("api/Posts/" + id).Result; if (res.IsSuccessStatusCode) { var auxres = res.Content.ReadAsStringAsync().Result; aux = JsonConvert.DeserializeObject <data.Post>(auxres); } } return(aux); }
public async Task <IActionResult> Edit(int id, [Bind("CustomerId,FirstName,LastName,Phone,Email,Street,City,State,ZipCode")] data.Post Post) { if (id != Post.Id) { return(NotFound()); } if (ModelState.IsValid) { try { using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); var content = JsonConvert.SerializeObject(Post); var buffer = System.Text.Encoding.UTF8.GetBytes(content); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postTask = cl.PutAsync("api/Posts/" + id, byteContent).Result; if (postTask.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } } catch (Exception) { var aux2 = GetById(id); if (aux2 == null) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //ViewData["GroupUpdateId"] = new SelectList(GetAllGroupUpdates(), "GroupUpdateId", "GroupUpdateId", groupComment.GroupUpdateId); return(View(Post)); }
public async Task <IActionResult> Create([Bind("titulo,contenido,fechaCreacion,foroId,idusuario")] data.Post Post) { if (ModelState.IsValid) { using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); var content = JsonConvert.SerializeObject(Post); var buffer = System.Text.Encoding.UTF8.GetBytes(content); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postTask = cl.PostAsync("api/AgregarPost/", byteContent).Result; if (postTask.IsSuccessStatusCode) { return(RedirectToAction(nameof(Index))); } } } //ViewData["GroupUpdateId"] = new SelectList(GetAllGroupUpdates(), "GroupUpdateId", "GroupUpdateId", groupComment.GroupUpdateId); return(View(Post)); }
public async Task <IActionResult> AgregarPost([Bind("titulo,contenido")] data.NuevoPostModelo nmPost) { var userId = _userManager.GetUserId(User); var user = await _userManager.FindByIdAsync(userId); data.Post aux = new data.Post(); using (var cl = new HttpClient()) { cl.BaseAddress = new Uri(baseurl); cl.DefaultRequestHeaders.Clear(); cl.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await cl.GetAsync("api/Posts/AgregarPost/" + nmPost); if (res.IsSuccessStatusCode) { var auxres = res.Content.ReadAsStringAsync().Result; aux = JsonConvert.DeserializeObject <data.Post>(auxres); } } return(RedirectToAction("Index", "Post", aux.Id)); }