示例#1
0
        public ActionResult Put([FromBody] Usuario usuario)
        {
            ActionResult response = Unauthorized();

            var claims  = User.Claims.First().Value;
            var claimid = Convert.ToInt32(claims);

            GenerarJWT generarJWT = new GenerarJWT(Config);

            usuario.ID = claimid;

            try
            {
                contexts.Database.ExecuteSqlInterpolated($"[dbo].[EditarUsuario] {usuario.ID},{usuario.Nick},{usuario.Contraseña},{usuario.Nombre},{usuario.Descripcion},{usuario.Enlace}");

                var tokenstr = generarJWT.GenerateJWT(usuario);
                response = Ok(new { token = tokenstr });

                return(Ok(response));
            }
            catch
            {
                return(BadRequest(response));
            }
        }
示例#2
0
        public ActionResult Login([FromBody] Usuario cuenta)
        {
            ActionResult response = Unauthorized();

            if (User.Identity.IsAuthenticated)
            {
                response = Ok();
                return(response);
            }
            else
            {
                var user = AuthenticateUser(cuenta);

                if (user != null)
                {
                    GenerarJWT generarJWT = new GenerarJWT(Config);
                    var        tokenstr   = generarJWT.GenerateJWT(user);
                    response = Ok(new { token = tokenstr });
                }
                return(response);
            }
        }