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)); }
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)); }