コード例 #1
0
        // GET: Post/Create
        public async Task <IActionResult> Create(int id)
        {
            data.NuevoPostModelo aux = new data.NuevoPostModelo();
            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/CrearNuevoPost/" + id);

                if (res.IsSuccessStatusCode)
                {
                    var auxres = res.Content.ReadAsStringAsync().Result;
                    aux = JsonConvert.DeserializeObject <data.NuevoPostModelo>(auxres);
                }
            }

            aux.AutorNombre = User.Identity.Name;
            aux.AutorId     = _userManager.GetUserId(User);

            return(View(aux));
        }
コード例 #2
0
        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));
        }