public string EliminarTutoria(Tutoria tutoria) { string mensaje = ""; mensaje = negocios.EliminarTutoria(tutoria.idTutoria, tutoria.idTutor); return(mensaje); }
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); }
public string RegistrarTutoria(Tutoria tutoria) { string mensaje = ""; mensaje = negocios.RegistrarTutorias(tutoria); return(mensaje); }
public string ActualizarTutoria(Tutoria tutoria) { string mensaje = ""; mensaje = negocios.ActualizarTutoria(tutoria); return(mensaje); }
public ActionResult DeleteConfirmed(int id) { Tutoria tutoria = db.Tutorias.Find(id); db.Tutorias.Remove(tutoria); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
public IHttpActionResult PostTutoria([FromBody] Tutoria tut) { // crear una tutoria if (publicaciones.CreateTutoria(tut)) { return(Ok()); } else { return(BadRequest()); } }
// 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)); }
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); }
// 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); }
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(); }
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); }
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); }
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); }
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); }
public List <TutoriaViewModel> ListaTutoriaxFiltros2(Tutoria tutoria) { var listar = negocios.ListaTutoriaxFiltros2(tutoria.tituloTutoria, tutoria.fechaTutoria, tutoria.categoriaTutoria); return(listar); }
public List <Tutoria> ListarTutoria_alumno_tutor(Tutoria tutoria) { var listar = negocios.ListarTutoria_alumno_tutor(tutoria.idTutoria, tutoria.idTutor); return(listar); }