public ActionResult AgregarAmigo(int idUsuario, int idContacto)
        {
            var amigoExisteBD = spotiFakeContext.DetalleUsuarios.Where(o => o.idUsuario == idUsuario && o.idContacto == idContacto).FirstOrDefault();

            if (amigoExisteBD == null)
            {
                var detalleUsuario = new DetalleUsuario();
                detalleUsuario.idUsuario  = idUsuario;
                detalleUsuario.idContacto = idContacto;

                spotiFakeContext.DetalleUsuarios.Add(detalleUsuario);
                spotiFakeContext.SaveChanges();

                detalleUsuario.idUsuario  = idContacto;
                detalleUsuario.idContacto = idUsuario;

                spotiFakeContext.DetalleUsuarios.Add(detalleUsuario);
                spotiFakeContext.SaveChanges();
            }


            var usuario = spotiFakeContext.Usuarios.Where(o => o.rol == "Usuario" && o.idUsuario != idUsuario).ToList();

            return(View("Index", usuario));
        }
Esempio n. 2
0
        public static string GenerateToken(DetalleUsuario detalleUsuario, string secret)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(secret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, detalleUsuario.Id.ToString())
                }),
                Expires            = DateTime.UtcNow.AddMinutes(60),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }