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");
        }
Example #2
0
        public void ListarPersonasTest()
        {
            var PersonaRepositorio = new PersonaRepositorio();
            var Resultad           = new PersonaNegocio(PersonaRepositorio).ListarPersonas();

            Assert.IsNotNull(Resultad);
        }
        public PartialViewResult ObtenerPeresonaIdHechos(string id)
        {
            IConsultarPersonaPorIdHecho consulta = new PersonaRepositorio();
            var datos = consulta.ConsultarPersonaPorIdHecho(id);

            return(PartialView(datos));
        }
        public ActionResult DatosPersona()
        {
            if (Request["nickname"] != null)
            {
                string nick = Request["nickname"] as string;
                IRepositorioPersona<Persona> repoPer = new PersonaRepositorio();
                Persona per = repoPer.GetById(nick);
                if (per != null)
                {
                    PersonaXml[] personaXml = new[]
                                                  {
                                                      new PersonaXml
                                                          {
                                                              nombre = per.Nombre,
                                                              apellido = per.Apellido,
                                                              email = per.Email,
                                                              fechaNacimiento = per.FechaNacimiento,
                                                              nickname = per.Nickname
                                                          }
                                                  };

                    return View(personaXml);
                }
            }
            return View();
        }
Example #5
0
        public IActionResult ListarPersonas()
        {
            String             con      = @"Server=DESKTOP-MRNQERB\SQLEXPRESS; Database=PruebaSignalR; Trusted_Connection=True; MultipleActiveResultSets=true";
            PersonaRepositorio pr       = new PersonaRepositorio(con);
            List <Persona>     personas = pr.Listar();

            return(Json(personas));
        }
Example #6
0
        public IActionResult persistir(IFormCollection data)
        {
            Persona persona = JsonConvert.DeserializeObject <Persona>(HttpContext.Session.GetString("Usuario"));

            persona.nombre   = Convert.ToString(data["nombre"]);
            persona.apellido = Convert.ToString(data["apellido"]);
            persona.cedula   = Convert.ToString(data["cedula"]);
            persona.correo   = Convert.ToString(data["correo"]);


            PersonaRepositorio pRepositorio = new PersonaRepositorio();



            return(View("Registrar_continuar"));
        }
        public bool AdicionarPersonaHecho(PersonaDTO _params)
        {
            string personaId = string.Empty;
            string calidadId = string.Empty;

            IAgregarPersonaProcesoVerbalAbreviado persona = new PersonaRepositorio();

            persona.AgregarPersonaProcesoVerbalAbreviado(_params, out personaId);

            _params.PersonaId = personaId;

            IAgregarCalidadPersonaCnp calidad = new CalidadPersonaCnpRepositorio();

            calidad.AgregarCalidadPersonaCnp(_params, out calidadId);


            return(true);
        }
        public ActionResult consultarInvitados(int idViaje)
        {
            IRepositorioParticipante<Participante> repoParti = new ParticipanteRepositorio();
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IList<Participante> participantes = new List<Participante>();
            IList<Persona> personas = new List<Persona>();

            participantes = repoParti.GetAll();

            foreach (var item in participantes)
            {
                if (item.IdViaje == idViaje)
                {
                    personas.Add(repoP.GetById(item.Nickname));
                }
            }

            return View("VerAmigos", personas);
        }
        public ActionResult Verificar()
        {
            string nick = Session["data"] as string;
            IRepositorioPersona<Persona> repo = new PersonaRepositorio();
            if (repo.GetById(nick) != null)
            {
                FormsService.SignIn(nick, false /* createPersistentCookie */);
                return RedirectToAction("Index", "Home");
            }

            return RedirectToAction("Create", "Persona");
        }
        public ActionResult Edit(String id, Persona Persona)
        {
            if (ModelState.IsValid)
            {
                Persona.Nickname = id;
                IRepositorioPersona<Persona> repo = new PersonaRepositorio();
                repo.Update(Persona);

                return RedirectToAction("Index","Home");
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            IEnumerable<string> items = new string[] { "Publico", "Privado" };
            ViewData["Privacidad"] = new SelectList(items);
            IEnumerable<string> items2 = new string[] { "Activo", "Desactivado" };
            ViewData["Estatus"] = new SelectList(items2);
            return View(Persona);
        }
        public ActionResult Index()
        {
            string url = "";
            string xml = "";
            oAuthTwitter oAuth = new oAuthTwitter();

            if (Request["oauth_token"] == null)
            {
                //Redirect the user to Twitter for authorization.
                //Using oauth_callback for local testing.
                oAuth.CallBackUrl = "http://localhost/MvcApplication1/Twitter";
                Response.Redirect(oAuth.AuthorizationLinkGet());
            }
            else
            {
                //Get the access token and secret.
                oAuth.AccessTokenGet(Request["oauth_token"], Request["oauth_verifier"]);

                if (oAuth.TokenSecret.Length > 0)
                {
                    //We now have the credentials, so make a call to the Twitter API.
                    url = "http://twitter.com/account/verify_credentials.xml";
                    xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty);
                    //apiResponse.InnerHtml = Server.HtmlEncode(xml);
                    String parametroApertura = "<screen_name>";
                    String parametroCierre = "</screen_name>";
                    String xmlParseado = parsear(xml, parametroApertura, parametroCierre);

                    ViewData["XML"] = xmlParseado;
                    ViewData["login"] = "******";
                    Session.Timeout = 5;
                    Session["data"] = xmlParseado;
                    Session["tokken"] =oAuth.TokenSecret;
                    //POST Test
                    IRepositorioPersona<Persona> repo = new PersonaRepositorio();
                    Persona p = repo.GetById(xmlParseado);
                    if (p == null)
                    {
                        url = "http://twitter.com/statuses/update.xml";
                        xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.POST, url,"status=" +oAuth.UrlEncode("Yo, ya me uni a la red @TwistedUCAB ... que esperas Unete! y comparte tus viajes tambien."));
                    }

                //apiResponse.InnerHtml = Server.HtmlEncode(xml);
                    XmlSiteMapProvider my = new XmlSiteMapProvider();
                    return RedirectToAction("Verificar", "Persona");
                }
            }
            return RedirectToAction("Index", "Home");
        }
        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 ActionResult Index(HtmlForm form)
 {
     string nick = Request["persona"];
     IRepositorioPersona<Persona> repo = new PersonaRepositorio();
     Persona miPersona = repo.GetById(nick);
     IList<Persona> milista = new List<Persona> {miPersona};
     return View(milista);
 }
        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 Create(Persona Persona, String id)
        {
            if (ModelState.IsValid)
            {
                if (Session["data"] != null)
                    Persona.Nickname = Session["data"] as string;
                MembershipCreateStatus createStatus = MembershipService.CreateUser(Persona.Nickname, "12345678", Persona.Email);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsService.SignIn(Persona.Nickname, false /* createPersistentCookie */);
                }
                IRepositorioPersona<Persona> repo = new PersonaRepositorio();
                repo.Save(Persona);

                return RedirectToAction("Correo", Persona);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            IEnumerable<string> items = new string[] { "Publico", "Privado" };
            ViewData["Privacidad"] = new SelectList(items);
            return View(Persona);
        }
        public ActionResult CorreoAmistad(String personaNick, String amigoNick)
        {
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            Persona persona = repoP.GetById(personaNick);
            Persona amigo = repoP.GetById(amigoNick);
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
            msg.To.Add(amigo.Email);
            msg.From = new MailAddress("*****@*****.**", "Twisted", System.Text.Encoding.UTF8);
            msg.Subject = persona.Nombre + " " + persona.Apellido + " ahora es tu amigo!";
            msg.SubjectEncoding = System.Text.Encoding.UTF8;
            msg.Body = "Hola " + amigo.Nombre + " " + amigo.Apellido + ", \n\n" + persona.Nombre + " " + persona.Apellido + " te agrego como amigo en Twisted,\nahora el podra ver tus viajes privados y publicos e invitarte a viajes planificados por el.\nGracias!\n\nTe invitamos a Seguirnos @TwistedUCAB  \n\nSaludos, \nj2l Team © ";
            msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.IsBodyHtml = false;

            //Aquí es donde se hace lo especial
            SmtpClient client = new SmtpClient();
            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "j2ltwisted");
            client.Port = 587;
            client.Host = "smtp.gmail.com";
            client.EnableSsl = true;
            try
            {
                client.Send(msg);
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
            return RedirectToAction("Index", "Persona");
        }
Example #17
0
 public PersonaServicio()
 {
     personaRepository = new PersonaRepositorio();
 }
        public ActionResult Index(HtmlForm form)
        {
            string comentario = Request["comentario"] as string;
            int idDestino = Convert.ToInt32(Request["idDestino"]);
            int idViaje = Convert.ToInt32(Session["idViaje"]);
            string nick = Session["data"] as string;
            Comentario miComentario = new Comentario();
            miComentario.Descripcion = comentario;
            miComentario.IdDestino = idDestino;
            miComentario.Fecha = DateTime.Today;
            miComentario.Nickname = nick;

            IRepositorioComentario<Comentario> repo = new ComentarioRepositorio();
            IRepositorio<Destino> repoD = new DestinoRepositorio();
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();

            miComentario.Destino = repoD.GetById(idDestino);
            miComentario.Persona = repoP.GetById(nick);

            repo.Save(miComentario);

            return RedirectToAction("Index", "Destino", new { idViaje = idViaje });
        }
 //
 // GET: /Persona/Delete/5
 public ActionResult Delete(String id)
 {
     Session.Remove("data");
     IRepositorioPersona<Persona> repo = new PersonaRepositorio();
     repo.Delete(repo.GetById(id));
     return RedirectToAction("Index");
 }
 //
 // GET: /Persona/Edit/5
 public ActionResult Edit(String id)
 {
     IEnumerable<string> items = new string[] { "Publico", "Privado" };
     ViewData["Privacidad"] = new SelectList(items);
     IEnumerable<string> items2 = new string[] { "Activo", "Desactivado" };
     ViewData["Estatus"] = new SelectList(items2);
     IRepositorioPersona<Persona> repo = new PersonaRepositorio();
     return View(repo.GetById(id));
 }
        public ActionResult Delete(String id, Persona Persona)
        {
            if (ModelState.IsValid)
            {
                Persona.Nickname = id;
                IRepositorioPersona<Persona> repo = new PersonaRepositorio();
                repo.Delete(Persona);

                return RedirectToAction("Index");
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(Persona);
        }
Example #22
0
        public ActionResult Pdf()
        {
            String idViaje = Session["idViajePdf"] as string;
            string urlToConvert = "http://localhost/MvcApplication1/Viaje/ViajeDestinosReporte?idViaje=" + idViaje;
            string downloadName = "Viaje";
            byte[] downloadBytes = null;
            downloadName += ".pdf";
            PdfConverter pdfConverter = GetPdfConverter();
            downloadBytes = pdfConverter.GetPdfBytesFromUrl(urlToConvert);

            if (Session["data"] != "")
            {
                using (
                    System.IO.Stream s =
                        System.IO.File.Create(@"c:\inetpub\wwwroot\Pdf\" + Session["data"] + "Viaje" + idViaje +
                                              ".pdf"))
                {
                    s.Write(downloadBytes, 0, downloadBytes.Length);
                }

            }
            IPHostEntry host;
            string localIP = "?";
            host = Dns.GetHostEntry(Dns.GetHostName());
            foreach (IPAddress ip in host.AddressList)
            {
                if (ip.AddressFamily == AddressFamily.InterNetwork)
                {
                    localIP = ip.ToString();
                }
            }

            string url = "http://" + localIP + "/Pdf/" + Session["data"] + "Viaje" + idViaje +".pdf";
            string urlCorto = Shorten(url);

            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IRepositorioParticipante<Participante> repoParti = new ParticipanteRepositorio();
            IList<Participante> participantes = new List<Participante>();
            IList<Participante> participantesV = new List<Participante>();

            participantes = repoParti.GetAll();

            foreach (var item in participantes)
            {
                if (item.IdViaje == Convert.ToInt32(idViaje))
                {
                    participantesV.Add(item);
                }
            }

            IList<Persona> perList = new List<Persona>();

            foreach (var item in participantesV)
            {
                perList.Add(repoP.GetById(item.Nickname));
            }

            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
            foreach (var persona in perList)
            {
                msg.To.Add(persona.Email);
            }
            IRepositorio<Viaje> repov = new ViajeRepositorio();
            Viaje v = repov.GetById(Convert.ToInt32(idViaje));

            msg.From = new MailAddress("*****@*****.**", "Twisted", System.Text.Encoding.UTF8);
            msg.Subject = "Ha sido cerrado el Viaje " + v.Nombre;
            msg.SubjectEncoding = Encoding.UTF8;
            msg.Body = "Hola , \n\n El Viaje " + v.Nombre + " Ha Sido Cerrado.\n Este es el Url del PDF que Contine La hoja de Ruta "+urlCorto+".\nGracias!\n\nTe invitamos a Seguirnos @TwistedUCAB  \n\nSaludos, \nj2l Team © ";
            msg.BodyEncoding = Encoding.UTF8;
            msg.IsBodyHtml = false;
            String twt = "El viaje "+ v.Nombre +" Ha Sido Cerrado Este el itinerario " + urlCorto;

            Session["twt"] = twt;
            //Aquí es donde se hace lo especial
            SmtpClient client = new SmtpClient();
            client.Credentials = new NetworkCredential("*****@*****.**", "j2ltwisted");
            client.Port = 587;
            client.Host = "smtp.gmail.com";
            client.EnableSsl = true;
            try
            {
                client.Send(msg);
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
            HttpResponse response = System.Web.HttpContext.Current.Response;

             /*   response.Clear();
            response.AddHeader("Content-Type", "binary/octet-stream");
            response.AddHeader("Content-Disposition",
                "attachment; filename=" + downloadName + "; size=" + downloadBytes.Length.ToString());
            response.BinaryWrite(downloadBytes);
            response.Flush();
            response.End();*/

            return RedirectToAction("CerrarViaje", "Twitter");
        }
        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");
        }
        public static List <tb_Persona> obtenerPersonas()
        {
            PersonaRepositorio perRepo = new PersonaRepositorio();

            return(perRepo.obtenerPersonas());
        }
        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 String Detalles(String id)
 {
     IRepositorioPersona<Persona> repo = new PersonaRepositorio();
     return repo.GetById(id).Nombre+' '+repo.GetById(id).Apellido;
 }
        public ActionResult Find(string q)
        {
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();
            IList<Persona> personas = repoP.GetAll();
            IList<Persona> posiblesAmigos = new List<Persona>();

            foreach (var item in personas)
            {
                if (item.Nickname.Contains(q.ToUpper()) || item.Nickname.Contains(q.ToLower()))
                {
                    posiblesAmigos.Add(repoP.GetById(item.Nickname));
                }
            }
            string[] ami = new string[posiblesAmigos.Count];
            int i = 0;
            foreach (var persona in posiblesAmigos)
            {
                ami[i] = persona.Nickname;
                i++;
            }

            return Content(string.Join("\n", ami)); ;
        }
 public ServicioPersona(SqlConnection connection)
 {
     repositorio = new PersonaRepositorio(connection);
 }
 public ActionResult Index()
 {
     if (Session["data"] != null)
     {
         string nick = Session["data"] as string;
         IRepositorioPersona<Persona> repo = new PersonaRepositorio();
         IList<Persona> milista = repo.GetByPrivacidad("Publico");
         Persona miPersona = repo.GetById(nick);
         if (miPersona != null)
         {
             milista.Remove(miPersona);
         }
         return View(milista);
     }
     else
     {
         IRepositorioPersona<Persona> repo = new PersonaRepositorio();
         IList<Persona> milista = repo.GetByPrivacidad("Publico");
         return View(milista);
     }
 }