Olá, estou praticando asp.net com entity fazendo uma rede social. Mas estou com problemas para verificar se dois usuários já são contatos. Segue código de tentativa. Se alguém puder ajudar agradeço muito!
public class UsuarioContatoDAO
{
private LeiaMaisContext context;
public UsuarioContatoDAO(LeiaMaisContext context)
{
this.context = context;
}
public bool Verifica(int id)
{
var Uid = WebSecurity.CurrentUserId;
UsuarioContato uc = context.UsuarioContatos.FirstOrDefault(u => u.Contatos.Id == id && u.Usuario.Id == Uid);
if (uc == null)
{
return false;
}
else
{
return true;
}
}
}
public ActionResult Perfil(int id)
{
ViewBag.Perfil = usuarioDao.Busca(id);
bool verifica = ucDao.Verifica(id);
ViewBag.VerificaContato = verifica;
return View();
}
Na minha minha view a ViewBag é sempre 'false' então sempre aparece o link para adicionar o usuário aos contatos novamente.
@if (ViewBag.VerificaContato)
{
<h5>Já é um contato</h5>
}
else{
@Html.ActionLink("Adicionar aos contatos", "Adiciona", "Contato", new { contatoId = ViewBag.Perfil.Id }, null)
}