Exemple #1
0
        public string EliminarTutoria(Tutoria tutoria)
        {
            string mensaje = "";

            mensaje = negocios.EliminarTutoria(tutoria.idTutoria, tutoria.idTutor);
            return(mensaje);
        }
Exemple #2
0
        public List <Tutoria> listarTutoria_tutor_alumno(int idTutoria, int id)
        {
            List <Tutoria> tutorias = null;
            string         query    = "SP_LISTAR_TUTORIA_TUTOR_ALUMNO";
            SqlCommand     comando  = new SqlCommand(query, conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@idTutoria", idTutoria);
            comando.Parameters.AddWithValue("@id", id);
            conexion.Open();
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                tutorias = new List <Tutoria>();

                while (reader.Read())
                {
                    Tutoria t = new Tutoria();
                    t.tituloTutoria    = reader["tituloTutoria"].ToString();
                    t.categoriaTutoria = reader["categoriaTutoria"].ToString();
                    t.fechaTutoria     = reader["fechaTutoria"].ToString();
                    t.precioTutoria    = double.Parse(reader["precioTutoria"].ToString());
                    t.horaTutoria      = reader["horaTutoria"].ToString();
                    t.Foto             = reader["Foto"].ToString();

                    tutorias.Add(t);
                }
            }
            conexion.Close();

            return(tutorias);
        }
Exemple #3
0
        public string RegistrarTutoria(Tutoria tutoria)
        {
            string mensaje = "";

            mensaje = negocios.RegistrarTutorias(tutoria);
            return(mensaje);
        }
Exemple #4
0
        public string ActualizarTutoria(Tutoria tutoria)
        {
            string mensaje = "";

            mensaje = negocios.ActualizarTutoria(tutoria);
            return(mensaje);
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tutoria tutoria = db.Tutorias.Find(id);

            db.Tutorias.Remove(tutoria);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
 public ActionResult Edit([Bind(Include = "Id,Parentezco,PersonaId")] Tutoria tutoria)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tutoria).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PersonaId = new SelectList(db.Personas, "Id", "Nombres", tutoria.PersonaId);
     return(View(tutoria));
 }
Exemple #7
0
        public ActionResult Create([Bind(Include = "Id,Parentezco,PersonaId")] Tutoria tutoria)
        {
            if (ModelState.IsValid)
            {
                db.Tutorias.Add(tutoria);
                db.SaveChanges();
                return(RedirectToAction("SolicitudJuvenil", "Juvenils", new { idtutoria = tutoria.Id }));
            }

            ViewBag.PersonaId = new SelectList(db.Personas, "Id", "Nombres", tutoria.PersonaId);
            return(View(tutoria));
        }
Exemple #8
0
        public IHttpActionResult PostTutoria([FromBody] Tutoria tut)
        {
            // crear una tutoria

            if (publicaciones.CreateTutoria(tut))
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #9
0
        // GET: Tutorias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tutoria tutoria = db.Tutorias.Find(id);

            if (tutoria == null)
            {
                return(HttpNotFound());
            }
            return(View(tutoria));
        }
Exemple #10
0
        public string RegistrarTutorias(Tutoria tutoria)
        {
            string mensaje = "";

            try
            {
                datos.registrarTutorias(tutoria);
                mensaje = "Tutoria Registrada";
            }
            catch (Exception ex)
            {
                mensaje = "No se registro la tutoria " + ex.Message;
            }
            return(mensaje);
        }
Exemple #11
0
        // GET: Tutorias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tutoria tutoria = db.Tutorias.Find(id);

            if (tutoria == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PersonaId = new SelectList(db.Personas, "Id", "Nombres", tutoria.PersonaId);
            return(View(tutoria));
        }
        public async Task <TutoriaDto> Create(TutoriaCreateDto model)
        {
            var entry = new Tutoria
            {
                AlumnoId         = model.AlumnoId,
                CursoId          = model.CursoId,
                DocenteId        = model.DocenteId,
                Costo            = model.Costo,
                Descripcion      = model.Descripcion,
                Cantidad_minutos = model.Cantidad_minutos
            };

            await _context.AddAsync(entry);

            await _context.SaveChangesAsync();

            return(_mapper.Map <TutoriaDto>(entry));
        }
        public bool CreateTutoria(Tutoria tutoria)
        {
            IEnumerable <string> nombresTecnologias = tutoria.Tecnologias.Select(x => x.Nombre);
            List <TecnologiaDAO> listaTecnologias   = RepositoryDAL1.Read <TecnologiaDAO>(x => nombresTecnologias.Contains(x.nombre));
            List <Tecnologia_x_publicacionDAO> listaTecnologiasPublicacion = new List <Tecnologia_x_publicacionDAO>();

            if (RepositoryDAL1.Create <PublicacionDAO>(new PublicacionDAO
            {
                descripcion = tutoria.Descripcion,
                fecha_publicacion = DateTime.Now,
                id_estudiante = tutoria.Id_autor,
                isTutoria = true,
                titulo = tutoria.Titulo,
                Tecnologia_x_publicacion = listaTecnologiasPublicacion,
                activo = true
            }))
            {
                int        id_publicacionCreada = RepositoryDAL1.Read <PublicacionDAO, int>(x => x.id > 0, x => x.id).FirstOrDefault().id;
                TutoriaDAO nuevaTutoria         = new TutoriaDAO
                {
                    costo          = tutoria.Costo,
                    id_publicacion = id_publicacionCreada,
                    lugar          = tutoria.Lugar,
                    fecha_tutoria  = tutoria.FechaTutoria
                };
                if (RepositoryDAL1.Create <TutoriaDAO>(nuevaTutoria))
                {
                    foreach (var tecnologia in listaTecnologias)
                    {
                        listaTecnologiasPublicacion.Add(new Tecnologia_x_publicacionDAO {
                            id_tecnologia = tecnologia.id, id_publicacion = id_publicacionCreada
                        });
                    }
                    EstudianteDAO estudianteAModificar = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(tutoria.Id_autor)).FirstOrDefault();
                    estudianteAModificar.participacion++;
                    RepositoryDAL1.Update(estudianteAModificar);
                    return(RepositoryDAL1.Create <Tecnologia_x_publicacionDAO>(listaTecnologiasPublicacion));
                }
            }
            return(false);
        }
Exemple #14
0
        public void registrarTutorias(Tutoria tutoria)
        {
            conexion.Open();
            string     query = "SP_TUTORIA_INSERT";
            SqlCommand cm    = new SqlCommand(query, conexion);

            cm.CommandType = System.Data.CommandType.StoredProcedure;

            cm.Parameters.AddWithValue("@idTutor", tutoria.idTutor);
            cm.Parameters.AddWithValue("@tituloTutoria", tutoria.tituloTutoria);
            cm.Parameters.AddWithValue("@categoriaTutoria", tutoria.categoriaTutoria);
            cm.Parameters.AddWithValue("@Foto", tutoria.Foto);
            cm.Parameters.AddWithValue("@horaTutoria", tutoria.horaTutoria);
            cm.Parameters.AddWithValue("@ubicacionTutoria", tutoria.ubicacionTutoria);
            cm.Parameters.AddWithValue("@precioTutoria", tutoria.precioTutoria);
            cm.Parameters.AddWithValue("@descipcionTutoria", tutoria.descripcionTutoria);
            cm.Parameters.AddWithValue("@cantidadMaxima", tutoria.cantidadMaxima);
            cm.Parameters.AddWithValue("@fechaTutoria", tutoria.fechaTutoria);
            cm.ExecuteNonQuery();
            conexion.Close();
        }
Exemple #15
0
        public List <Tutoria> listarTutorias()
        {
            List <Tutoria> tutoria = null;
            string         query   = "SP_LISTAR_TUTORIA";
            SqlCommand     comando = new SqlCommand(query, conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            conexion.Open();
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                tutoria = new List <Tutoria>();

                while (reader.Read())
                {
                    Tutoria t = new Tutoria();

                    t.idTutoria          = int.Parse(reader["idTutoria"].ToString());
                    t.tituloTutoria      = reader["tituloTutoria"].ToString();
                    t.categoriaTutoria   = reader["categoriaTutoria"].ToString();
                    t.Foto               = reader["Foto"].ToString();
                    t.fechaTutoria       = Convert.ToDateTime(reader["fechaTutoria"]).ToString("dd/MM/yyyy");
                    t.horaTutoria        = reader["horaTutoria"].ToString();
                    t.ubicacionTutoria   = reader["ubicacionTutoria"].ToString();
                    t.precioTutoria      = double.Parse(reader["precioTutoria"].ToString());
                    t.descripcionTutoria = reader["descripcionTutoria"].ToString();
                    t.estadoTutoria      = bool.Parse(reader["estadoTutoria"].ToString());
                    //t.cantidadAlumnos = int.Parse(reader["cantidadAlumnos"].ToString());
                    // t.cantidadMaxima = int.Parse(reader["cantidadMaxima"].ToString());
                    t.idTutor = int.Parse(reader["idTutor"].ToString());


                    tutoria.Add(t);
                }
            }
            conexion.Close();

            return(tutoria);
        }
Exemple #16
0
        public List <Tutoria> ListaTutoriaxFiltros(string titulo, string fecha, string categoria)
        {
            List <Tutoria> tutorias = null;
            string         query    = "SP_LISTAR_TUTORIAXFILTROS";
            SqlCommand     comando  = new SqlCommand(query, conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@titulo", titulo);
            comando.Parameters.AddWithValue("@fecha", fecha);
            comando.Parameters.AddWithValue("@categoria", categoria);
            conexion.Open();
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                tutorias = new List <Tutoria>();

                while (reader.Read())
                {
                    Tutoria tutoria = new Tutoria();
                    tutoria.idTutoria          = int.Parse(reader["idTutoria"].ToString());
                    tutoria.tituloTutoria      = reader["tituloTutoria"].ToString();
                    tutoria.categoriaTutoria   = reader["categoriaTutoria"].ToString();
                    tutoria.Foto               = reader["Foto"].ToString();
                    tutoria.fechaTutoria       = Convert.ToDateTime(reader["fechaTutoria"]).ToString("dd/MM/yyyy");
                    tutoria.horaTutoria        = reader["horaTutoria"].ToString();
                    tutoria.ubicacionTutoria   = reader["ubicacionTutoria"].ToString();
                    tutoria.precioTutoria      = double.Parse(reader["precioTutoria"].ToString());
                    tutoria.descripcionTutoria = reader["descripcionTutoria"].ToString();
                    tutoria.estadoTutoria      = bool.Parse(reader["estadoTutoria"].ToString());
                    tutoria.cantidadAlumnos    = int.Parse(reader["cantidaAlumnos"].ToString());
                    tutoria.cantidadMaxima     = int.Parse(reader["cantidadMaxima"].ToString());
                    tutoria.idTutor            = int.Parse(reader["idTutor"].ToString());
                    tutorias.Add(tutoria);
                }
            }
            conexion.Close();
            return(tutorias);
        }
Exemple #17
0
        public string ActualizarTutoria(Tutoria tutoria)
        {
            string mensaje = "";

            try
            {
                var existeTutoria = datos.listarTutorias().Any(x => x.idTutoria == tutoria.idTutoria);
                if (existeTutoria)
                {
                    datos.actualizarTutoria(tutoria);
                    mensaje = "Tutoria actualizada";
                }
                else
                {
                    mensaje = "Tutoria no existe";
                }
            }
            catch (Exception ex)
            {
                mensaje = "No se actualizo la tutoria " + ex.Message;
            }
            return(mensaje);
        }
Exemple #18
0
        public void postToFB(string recipientId, string messageText)
        {
            AIResponse response          = postApiAi(messageText);
            var        action            = response.Result.Action;
            var        parameter         = response.Result.Parameters;
            string     messageTextAnswer = response.Result.Fulfillment.Speech;


            if (action != "creartutoria" && action != "consultartutoria")
            {
                EnviarMessenger(recipientId, messageTextAnswer);
            }

            if (action == "creartutoria")
            {
                if ((parameter.Where(p => p.Key == "Clases").FirstOrDefault().Value.ToString()) == null)
                {
                    EnviarMessenger(recipientId, messageTextAnswer);
                    return;
                }
                if ((parameter.Where(p => p.Key == "date").FirstOrDefault().Value) == "")
                {
                    EnviarMessenger(recipientId, messageTextAnswer);
                    return;
                }
                if ((parameter.Where(p => p.Key == "time").FirstOrDefault().Value) == "")
                {
                    EnviarMessenger(recipientId, messageTextAnswer);
                    return;
                }

                string        clases       = parameter.Where(p => p.Key == "Clases").FirstOrDefault().Value.ToString();
                DateTime      date         = Convert.ToDateTime(parameter.Where(p => p.Key == "date").FirstOrDefault().Value);
                DateTime      time         = Convert.ToDateTime(parameter.Where(p => p.Key == "time").FirstOrDefault().Value);
                int           dia          = Convert.ToInt32(date.ToString("dd"));
                int           mes          = Convert.ToInt32(date.ToString("MM"));
                int           anio         = Convert.ToInt32(date.ToString("yy"));
                int           hora         = Convert.ToInt32(time.ToString("hh"));
                int           minutos      = Convert.ToInt32(time.ToString("mm"));
                DateTime      fechatutoria = new DateTime(anio, mes, dia, hora, minutos, 0);
                CrearTutorias creartutoria = new CrearTutorias();

                creartutoria.nombre  = recipientId;
                creartutoria.fecha   = fechatutoria;
                creartutoria.Idclase = 1;

                var    client       = new HttpClient();
                string uri          = "https://tutoriaswebapp.azurewebsites.net/api/tutoria/AgregarTutoria";
                var    jsonInString = JsonConvert.SerializeObject(creartutoria);
                try
                {
                    client.PostAsync(uri, new StringContent(jsonInString, Encoding.UTF8, "application/json"));
                }
                catch (Exception ex)
                {
                    EnviarMessenger(recipientId, "Hubo un error al crear la tutoria");
                    return;
                }
                EnviarMessenger(recipientId, messageTextAnswer);
            }

            if (action == "consultartutoria")
            {
                string   clases = parameter.Where(p => p.Key == "Clases").FirstOrDefault().Value.ToString();
                DateTime date   = Convert.ToDateTime(parameter.Where(p => p.Key == "date").FirstOrDefault().Value);
                DateTime time   = Convert.ToDateTime(parameter.Where(p => p.Key == "time").FirstOrDefault().Value);


                if (clases == null)
                {
                    EnviarMessenger(recipientId, messageTextAnswer);
                }
                if (date == null)
                {
                    EnviarMessenger(recipientId, messageTextAnswer);
                }
                if (time == null)
                {
                    EnviarMessenger(recipientId, messageTextAnswer);
                }

                int dia     = Convert.ToInt32(date.ToString("dd"));
                int mes     = Convert.ToInt32(date.ToString("MM"));
                int anio    = Convert.ToInt32(date.ToString("yy"));
                int hora    = Convert.ToInt32(time.ToString("hh"));
                int minutos = Convert.ToInt32(time.ToString("mm"));

                DateTime fechatutoria = new DateTime(anio, mes, dia, hora, minutos, 0);


                Tutoria tutoria = new Tutoria();

                tutoria.nombre  = recipientId;
                tutoria.fecha   = fechatutoria;
                tutoria.Idclase = 1;

                var    client       = new HttpClient();
                string uri          = "https://tutoriaswebapp.azurewebsites.net/api/tutoria";
                var    jsonInString = JsonConvert.SerializeObject(tutoria);
                client.PostAsync(uri, new StringContent(jsonInString, Encoding.UTF8, "application/json"));
            }
        }
        public IEnumerable <Publicacion> GetPublicaciones(string userid, int pag)
        {
            List <Estudiante_sigue_EstudianteDAO> listSeguidos = RepositoryDAL1.Read <Estudiante_sigue_EstudianteDAO>(x => x.id_estudianteSeguidor.Equals(userid));

            listSeguidos.Add(new Estudiante_sigue_EstudianteDAO {
                id_estudianteSeguido = userid
            });
            IEnumerable <string>  listIdSeguidos             = listSeguidos.Select(y => y.id_estudianteSeguido);
            List <PublicacionDAO> listaPublicacionesVisibles = RepositoryDAL1.Read <PublicacionDAO, DateTime>(x => listIdSeguidos.Contains(x.id_estudiante) && x.activo, x => x.fecha_publicacion);
            List <PublicacionDAO> veintePublicaciones        = listaPublicacionesVisibles.Skip(20 * (pag - 1)).Take(20).ToList();

            if (veintePublicaciones.Count() == 0)
            {
                return(new List <Publicacion>());
            }
            IEnumerable <int>                  listaIdPublicaciones         = veintePublicaciones.Select(x => x.id);
            List <TutoriaDAO>                  listaTutorias                = RepositoryDAL1.Read <TutoriaDAO>(x => listaIdPublicaciones.Contains(x.id_publicacion));
            IEnumerable <int>                  listaIDTutorias              = listaTutorias.Select(x => x.id);
            List <RegistroTutoriaDAO>          listRegistros                = RepositoryDAL1.Read <RegistroTutoriaDAO>(x => listaIDTutorias.Contains(x.id_tutoria));
            List <Tecnologia_x_publicacionDAO> listaTecnologiasxPublicacion = RepositoryDAL1.Read <Tecnologia_x_publicacionDAO>(x => listaIdPublicaciones.Contains(x.id_publicacion));
            IEnumerable <int>                  listaIdTecnologias           = listaTecnologiasxPublicacion.Select(x => x.id_tecnologia);
            List <TecnologiaDAO>               listaTecnologias             = RepositoryDAL1.Read <TecnologiaDAO>(x => listaIdTecnologias.Contains(x.id));
            List <ContenidoDAO>                listaContenidos              = RepositoryDAL1.Read <ContenidoDAO>(x => listaIdPublicaciones.Contains(x.id_publicacion));
            IEnumerable <int>                  listaIdDocumentos            = listaContenidos.Where(x => x.id_documento != null).Select(x => (int)x.id_documento);
            List <DocumentoDAO>                listaDocumentos              = RepositoryDAL1.Read <DocumentoDAO>(x => listaIdDocumentos.Contains(x.id));
            List <ComentarioDAO>               comentarios             = RepositoryDAL1.Read <ComentarioDAO>(x => listaIdPublicaciones.Contains(x.id_publicacion));
            List <EvaluacionDAO>               evaluaciones            = RepositoryDAL1.Read <EvaluacionDAO>(x => listaIdPublicaciones.Contains(x.id_publicacion));
            IEnumerable <string>               estudiantesIdPublicando = veintePublicaciones.Select(x => x.id_estudiante);
            List <UsuarioDAO>                  listaUsuarios           = RepositoryDAL1.Read <UsuarioDAO>(x => estudiantesIdPublicando.Contains(x.id));


            List <Publicacion> listaAEnviar = new List <Publicacion>();

            foreach (PublicacionDAO publicacion in listaPublicacionesVisibles)
            {
                if (publicacion.isTutoria)
                {
                    Tutoria publicacionAAgregar = new Tutoria();
                    AddDatosPublicacion(publicacion, comentarios, evaluaciones, listaUsuarios, listaTecnologiasxPublicacion, listaTecnologias, userid, ref publicacionAAgregar);
                    TutoriaDAO tutoria = listaTutorias.Where(x => x.id_publicacion == publicacion.id).FirstOrDefault();
                    publicacionAAgregar.Costo = tutoria.costo;
                    IEnumerable <string> listaIdEstudiantesRegistro = listRegistros.Where(x => x.id_tutoria == tutoria.id).Select(x => x.id_estudiante);
                    publicacionAAgregar.EstoyRegistrado = listaIdEstudiantesRegistro.Contains(userid) ? true : false;
                    publicacionAAgregar.FechaTutoria    = tutoria.fecha_tutoria;
                    publicacionAAgregar.Lugar           = tutoria.lugar;
                    listaAEnviar.Add(publicacionAAgregar);
                }
                else
                {
                    Contenido publicacionAAgregar = new Contenido();
                    AddDatosPublicacion(publicacion, comentarios, evaluaciones, listaUsuarios, listaTecnologiasxPublicacion, listaTecnologias, userid, ref publicacionAAgregar);
                    ContenidoDAO contenido = listaContenidos.Where(x => x.id_publicacion == publicacion.id).FirstOrDefault();
                    DocumentoDAO documento = listaDocumentos.Where(x => x.id == contenido.id_documento).FirstOrDefault();
                    publicacionAAgregar.Documento = documento == null ? "" : documento.contenido;
                    publicacionAAgregar.Link      = contenido.enlace_extra;
                    publicacionAAgregar.Video     = contenido.enlace_video;
                    listaAEnviar.Add(publicacionAAgregar);
                }
            }
            return(listaAEnviar);
        }
Exemple #20
0
        public List <TutoriaViewModel> ListaTutoriaxFiltros2(Tutoria tutoria)
        {
            var listar = negocios.ListaTutoriaxFiltros2(tutoria.tituloTutoria, tutoria.fechaTutoria, tutoria.categoriaTutoria);

            return(listar);
        }
Exemple #21
0
        public List <Tutoria> ListarTutoria_alumno_tutor(Tutoria tutoria)
        {
            var listar = negocios.ListarTutoria_alumno_tutor(tutoria.idTutoria, tutoria.idTutor);

            return(listar);
        }