コード例 #1
0
        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);
        }
コード例 #2
0
        // 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));
        }