public ActionResult AgregarAmigo(String id) { Persona persona = new Persona(); if (ModelState.IsValid) { if (Session["data"] != null) persona.Nickname = Session["data"] as string; Persona amigo = new Persona(); IRepositorioPersona<Persona> repo = new PersonaRepositorio(); amigo = repo.GetById(id); Amistad amistad = new Amistad(); amistad.Nickname = persona.Nickname; amistad.NicknameAmigo = id; amistad.Fecha = System.DateTime.Today; persona = repo.GetById(persona.Nickname); amistad.Persona1 = persona; amistad.Persona = amigo; IRepositorio<Amistad> repoAmistad = new AmistadRepositorio(); repoAmistad.Save(amistad); return RedirectToAction("CorreoAmistad", "Persona", new { personaNick = persona.Nickname, amigoNick = amigo.Nickname }); } return RedirectToAction("Index", "Persona"); }
public ActionResult VerAmigos(String nick) { IRepositorio<Amistad> repo = new AmistadRepositorio(); IRepositorioPersona<Persona> repoP = new PersonaRepositorio(); IList<Amistad> amistades= repo.GetAll(); IList<Persona> amigos = new List<Persona>(); foreach (var item in amistades) { if (item.Nickname == nick) { amigos.Add(repoP.GetById(item.NicknameAmigo)); } } return View(amigos); ; }
public MvcHtmlString EsAmigo(String nick) { IRepositorio<Amistad> repo = new AmistadRepositorio(); IRepositorioPersona<Persona> repoP = new PersonaRepositorio(); IList<Amistad> amistades = repo.GetAll(); foreach (var item in amistades) { if (item.Nickname == (string) Session["data"]) { if(item.NicknameAmigo == nick) { return MvcHtmlString.Create("true"); } } } return MvcHtmlString.Create("false"); }
public ActionResult InvitarAmigos(int id) { string nick = Session["data"] as string; IRepositorio<Amistad> repo = new AmistadRepositorio(); IRepositorioPersona<Persona> repoPer = new PersonaRepositorio(); IList<Amistad> amistades = repo.GetAll(); IList<Persona> amigos = new List<Persona>(); foreach (var item in amistades) { if (item.Nickname == nick) { amigos.Add(repoPer.GetById(item.NicknameAmigo)); } } IRepositorioPersona<Persona> repoP = new PersonaRepositorio(); IRepositorioParticipante<Participante> repoParti = new ParticipanteRepositorio(); IList<Participante> participantes = new List<Participante>(); IList<Participante> participantesV = new List<Participante>(); IList<Persona> amigosNoInv = new List<Persona>(); participantes = repoParti.GetAll(); foreach (var item in participantes) { if (item.IdViaje == id) { participantesV.Add(item); } } bool flag = false; foreach (var item in amigos) { foreach (var itemPar in participantesV) { if (item.Nickname == itemPar.Nickname) { flag = true; } } if (!flag) { amigosNoInv.Add(repoP.GetById(item.Nickname)); } flag = false; } Session["idViajeInvitado"] = id; return View(amigosNoInv); }
public ActionResult EliminarAmigo(String nick) { IRepositorio<Amistad> repo = new AmistadRepositorio(); IRepositorioPersona<Persona> repoP = new PersonaRepositorio(); IList<Amistad> amistades = repo.GetAll(); foreach (var item in amistades) { if (item.Nickname == (string)Session["data"]) { if (item.NicknameAmigo == nick) { repo.Delete(item); } } } return RedirectToAction("Index", "Persona"); }