public async Task <JsonToken> Registrar(RegistroVm model) { var body = new StringContent(//O se puede usar una clase fuertemente tipada Newtonsoft.Json.JsonConvert.SerializeObject(model), System.Text.Encoding.UTF8, "application/json" ); var respuesta = await _httpClient.PostAsync($"/api/usuarios/registrar", body); var contenido = await respuesta.Content.ReadAsStringAsync(); if (respuesta.StatusCode == System.Net.HttpStatusCode.OK) { return(Newtonsoft.Json.JsonConvert.DeserializeObject <JsonToken>(contenido)); } throw new ApplicationException(contenido); }
// GET: Cuenta/Create public async Task <ActionResult> Registrar(RegistroVm model) { if (ModelState.IsValid) { try { var result = await _seguridadService.Registrar(model); HttpContext.Session.SetString("token", result.access_token); return(RedirectToAction("Index", "Autores", null)); } catch (Exception ex) { _logger.LogError(ex.Message); } } return(View(model)); }