public ActionResult Estadistica()
        {
            if (Session["personaLogin"] != null)
            {
                List <RendimientoLeccionEntidad> _objRendimientoLeccionCalificaciones = new List <RendimientoLeccionEntidad>();
                List <EfectividadEntidad>        efectividad = new List <EfectividadEntidad>();
                List <RendimientoLeccionEntidad> _objRendimientoLeccionPracticasCompletadas  = new List <RendimientoLeccionEntidad>();
                List <RendimientoLeccionEntidad> _objRendimientoLeccionEvaluativaCompletadas = new List <RendimientoLeccionEntidad>();
                PersonaEntidad         objAlumno         = (PersonaEntidad)Session["personaLogin"];
                ModuloAlumnoEntidad    objModuloAlumno   = (ModuloAlumnoEntidad)Session["Modulo"];
                LogicReporteEstudiante objReporteEntidad = new LogicReporteEstudiante();
                _objRendimientoLeccionCalificaciones = objReporteEntidad.CalificacionesXleccion(objModuloAlumno.idModulo, objAlumno.idAlumno);
                efectividad = objReporteEntidad.efectividadDeRespuestasXtipo(objModuloAlumno.idModulo, objAlumno.idAlumno);
                _objRendimientoLeccionPracticasCompletadas  = objReporteEntidad.LeccionesCompletadas(objModuloAlumno.idModulo, objAlumno.idAlumno, "P");
                _objRendimientoLeccionEvaluativaCompletadas = objReporteEntidad.LeccionesCompletadas(objModuloAlumno.idModulo, objAlumno.idAlumno, "E");
                LogicReporteDocente _objReporteDocenteEntidad = new LogicReporteDocente();
                decimal?            calificaacionTotal        = _objReporteDocenteEntidad.consultarCalificacion(objAlumno.idAlumno, objModuloAlumno.idModulo);
                ViewData["puntos"] = calificaacionTotal;
                var result = new ReporteEstudianteEntidad {
                    calificacionesEstudiante = _objRendimientoLeccionCalificaciones, efectividadDeRespuestas = efectividad, leccionesPracticasCompletadas = _objRendimientoLeccionPracticasCompletadas, leccionesEvaluativasCompletadas = _objRendimientoLeccionEvaluativaCompletadas
                };
                return(View(result));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult Lecciones()
        {
            if (Session["personaLogin"] != null)
            {
                PersonaEntidad        objAlumno       = (PersonaEntidad)Session["personaLogin"];
                LogicLeccion          objLeccionEnt   = new LogicLeccion();
                ModuloAlumnoEntidad   objModuloAlumno = (ModuloAlumnoEntidad)Session["Modulo"];
                List <LeccionEntidad> listaLecciones  = new List <LeccionEntidad>();
                if (objModuloAlumno.estado != 3)
                {
                    objModuloAlumno.idModulo = 0;
                }
                else
                {
                    listaLecciones = objLeccionEnt.consultarLecciones(objModuloAlumno.nuemeroNivel);
                }
                LogicReporteDocente _objReporteDocenteEntidad = new LogicReporteDocente();
                decimal?            calificaacionTotal        = _objReporteDocenteEntidad.consultarCalificacion(objAlumno.idAlumno, objModuloAlumno.idModulo);
                ViewData["puntos"] = calificaacionTotal;
                ViewBag.Nivel      = objModuloAlumno.nuemeroNivel;
                LogicReporteEstudiante objReporteEntidad = new LogicReporteEstudiante();
                ViewData["numLecciones"] = objReporteEntidad.CantidadDeLeccioneXcompletar(objModuloAlumno.idModulo, objAlumno.idAlumno);
                return(View(listaLecciones));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 3
0
        public async Task <PersonaEntidad> CrearClienteAsync(PersonaEntidad persona)
        {
            persona.TipoPersona = "clientes";
            persona.Estatus     = "Act";

            return(await _personaRepositorio.CrearPersonaAsync(persona));
        }
        public ActionResult Actividades(string idLeccionEn, string n)
        {
            if (Session["personaLogin"] != null)
            {
                LogicEncriptacionMetodos _objDec = new LogicEncriptacionMetodos();
                int idLeccion = int.Parse(_objDec.Decrypt(idLeccionEn));
                n = _objDec.Decrypt(n);
                PersonaEntidad                 objAlumno                   = (PersonaEntidad)Session["personaLogin"];
                ModuloAlumnoEntidad            objModuloAlumno             = (ModuloAlumnoEntidad)Session["Modulo"];
                LogicActividadLeccion          objActividadLeccionEnt      = new LogicActividadLeccion();
                List <ActividadLeccionEntidad> listaActividades            = new List <ActividadLeccionEntidad>();
                LogicReporteEstudiante         _objReporteEtudianteEntidad = new LogicReporteEstudiante();
                Session["idLeccion"]     = idLeccion;
                Session["numeroLeccion"] = n;
                ViewBag.numeroLeccion    = Session["numeroLeccion"];
                listaActividades         = objActividadLeccionEnt.consultarListaActividades(objModuloAlumno.idModulo, idLeccion, objAlumno.idAlumno);
                ViewBag.Calificaciones   = _objReporteEtudianteEntidad.CalificacionesDeActividadesXleccion(objAlumno.idAlumno, idLeccion, objModuloAlumno.idModulo);

                return(View(listaActividades));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public async Task <PersonaEntidad> CrearProveedorAsync(PersonaEntidad persona)
        {
            persona.TipoPersona = "proveedores";
            persona.Estatus     = "Act";

            return(await _personaRepositorio.CrearPersonaAsync(persona));
        }
        void IRepositorioPrincipal <Persona> .Edit(Persona entity)
        {
            PersonaEntidad personaEliminar = personas.Find(p => p.cedula == entity.cedula);

            personas.Remove(personaEliminar);
            personas.Add(PersonaBuilder.convertirDeDominioAEntidad(entity));
        }
Ejemplo n.º 7
0
        public ActionResult comprobrarQuiz(List <DatosDeVerificacionRespuestaEntidad> ListRespuesta)
        {
            if (Session["personaLogin"] != null)
            {
                List <string>  listVerificacion = new List <string>();
                LogicQuiz      objQuizEntidad   = new LogicQuiz();
                PersonaEntidad objAlumno        = (PersonaEntidad)Session["personaLogin"];
                if (globalVar.ultP)
                {
                    listVerificacion = objQuizEntidad.comprobarQuiz(ListRespuesta);
                    califActividadesPracticas(ListRespuesta, listVerificacion);
                }
                else
                {
                    listVerificacion = objQuizEntidad.comprobarQuiz(ListRespuesta);
                    califActividadesPracticas(ListRespuesta, listVerificacion);
                }

                var result = new { data = listVerificacion };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 8
0
        public ActionResult valiLoginEstudiantes(string usuario, string contra, string tipoUsu)
        {
            PersonaEntidad objPersona = new PersonaEntidad();

            switch (tipoUsu)
            {
            case "Estudiantes":
                objPersona = objPersonaEntidad.loginAlumno(usuario);
                break;
            }
            if (objPersona != null && objPersona.idPersona != 0)
            {
                switch (tipoUsu)
                {
                case "Estudiantes":
                    Session["personaLogin"] = objPersona;
                    return(RedirectToAction("Inicio", "Estudiante", new { @area = "" }));

                default:
                    break;
                }
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 9
0
        public ActionResult valiLogin(string usuario, string contra, string tipoUsu)
        {
            PersonaEntidad objPersona = new PersonaEntidad();

            switch (tipoUsu)
            {
            case "Teacher":
                objPersona = objPersonaEntidad.loginDocente(usuario, contra, "Docente");
                break;

            case "Administrator":
                objPersona = objPersonaEntidad.loginAdministrador(usuario, contra, "Administradores");
                break;

            default:
                break;
            }
            if (objPersona != null && objPersona.idPersona != 0)
            {
                switch (tipoUsu)
                {
                case "Teacher":
                    Session["personaLogin"] = objPersona;
                    return(Json(tipoUsu));

                case "Administrator":
                    Session["personaLogin"] = objPersona;
                    return(Json(tipoUsu));

                default:
                    break;
                }
            }
            return(Json("ERROR"));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// <para>Muestra una vista con la calificación y efectividad por habilidades obtenida en una actividad</para>
        /// </summary>
        /// <param name="idActividadDe">Identificador de la actividad resuelta</param>
        /// <returns></returns>
        public ActionResult ProgresoHabilidades(string idActividadDe)
        {
            if (Session["personaLogin"] != null)
            {
                LogicEncriptacionMetodos _objDe           = new LogicEncriptacionMetodos();
                int                       idActividad     = int.Parse(_objDe.Decrypt(idActividadDe));
                PersonaEntidad            objAlumno       = (PersonaEntidad)Session["personaLogin"];
                LogicCalificacion         objCalifEntidad = new LogicCalificacion();
                List <EfectividadEntidad> lista           = new List <EfectividadEntidad>();
                if ((string)Session["tipoActividad"] == "P")
                {
                    ViewBag.calificacion = Session["calif"];
                    lista.AddRange((List <EfectividadEntidad>)Session["efectividadObtenida"]);
                }
                else
                {
                    LogicEfectividad _objLogicEfectividad = new LogicEfectividad();
                    lista = _objLogicEfectividad.EfectividadXactividad(objAlumno.idAlumno, idActividad);
                    ViewBag.calificacion = objCalifEntidad.consultarCalificacionObtenida(objAlumno.idAlumno, idActividad);
                }
                ViewBag.idLeccion              = Session["idLeccion"];
                ViewBag.numeroLeccion          = Session["numeroLeccion"];
                Session["tipoActividad"]       = "";
                Session["efectividad"]         = null;
                Session["efectividadObtenida"] = null;
                Session["calif"] = 0;
                return(View(lista));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 11
0
        public static PersonaEntidad convertirDeDominioAEntidad(Persona persona)
        {
            PersonaEntidad personaEntidad = new PersonaEntidad();

            personaEntidad.nombre       = persona.nombre;
            personaEntidad.cedula       = persona.cedula;
            personaEntidad.edad         = persona.edad;
            personaEntidad.nacionalidad = persona.nacionalidad;
            return(personaEntidad);
        }
Ejemplo n.º 12
0
        public static Persona convertirDeEntidadADominio(PersonaEntidad personaEntidad)
        {
            Persona persona = new Persona();

            persona.nombre       = personaEntidad.nombre;
            persona.cedula       = personaEntidad.cedula;
            persona.edad         = personaEntidad.edad;
            persona.nacionalidad = personaEntidad.nacionalidad;
            return(persona);
        }
Ejemplo n.º 13
0
        public async Task <bool> ActualizarClienteAsync(PersonaEntidad persona)
        {
            var clienteActualizar = await _personaRepositorio.ObtenerPersonaIdAsync(persona.Id, "clientes");

            clienteActualizar.Nombre        = persona.Nombre;
            clienteActualizar.Telefono      = persona.Telefono;
            clienteActualizar.Email         = persona.Email;
            clienteActualizar.Direccion     = persona.Direccion;
            clienteActualizar.TipoDocumento = persona.TipoDocumento;
            clienteActualizar.NumDocumento  = persona.NumDocumento;

            return(await _personaRepositorio.ActualizarPersonaAsync(clienteActualizar));
        }
Ejemplo n.º 14
0
        public ActionResult logOut()
        {
            if (Session["personaLogin"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            PersonaEntidad objPersona      = (PersonaEntidad)Session["personaLogin"];
            LogicAcceso    _objLogicAcceso = new LogicAcceso();

            _objLogicAcceso.ingresarAcceso(0, DateTime.Now, "Salida", objPersona.idPersona, 3);
            Session.Abandon();
            Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
            return(RedirectToAction("Index", "Login"));
        }
Ejemplo n.º 15
0
        /// <summary>Metodo de DocenteController
        /// <para>Guardar los campos tema y tipo de actividad, ademas para regiistrar quien creo la actividad</para>
        /// </summary>
        /// <param name="_actividad"></param>
        /// <returns></returns>
        public ActionResult guardarActividad(ActividadEntidad _actividad)
        {
            if (Session["personaLogin"] == null)
            {
            }
            PersonaEntidad objPersona = (PersonaEntidad)Session["personaLogin"];


            LogicActividad objActividadEntidad = new LogicActividad();
            int            idActividad         = objActividadEntidad.actividadCud(int.Parse("3"), int.Parse("0"), int.Parse("0"), int.Parse("0"), _actividad.descripcion, _actividad.idNivel);

            objActividadEntidad.actvDocenteCud(int.Parse("3"), int.Parse("0"), _actividad.idPersona, idActividad, DateTime.Now);
            return(Json(idActividad));
        }
Ejemplo n.º 16
0
        //
        // GET: /Administrador/


        public ActionResult Inicio()
        {
            LogicPersona objPersonaEntidad = new LogicPersona();

            if (Session["personaLogin"] == null)
            {
                LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos(); var op = _objSeguridad.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
            }
            PersonaEntidad objPersona      = (PersonaEntidad)Session["personaLogin"];
            LogicAcceso    _objLogicAcceso = new LogicAcceso();

            _objLogicAcceso.ingresarAcceso(0, DateTime.Now, "Ingreso", objPersona.idPersona, 3);
            return(View());
        }
Ejemplo n.º 17
0
        public ActionResult Inicio()
        {
            LogicActividad objActividadEntidad = new LogicActividad();

            if (Session["personaLogin"] != null)
            {
                LogicDocenteCursos          objDocenteCursosE = new LogicDocenteCursos();
                PersonaEntidad              objPersona        = (PersonaEntidad)Session["personaLogin"];
                List <DocenteCursosEntidad> cursos            = objDocenteCursosE.consultarCursosDocente(objPersona.idPersona);
                LogicAcceso _objLogicAcceso = new LogicAcceso();
                _objLogicAcceso.ingresarAcceso(0, DateTime.Now, "Ingreso", objPersona.idPersona, 3);
                Session["cursos"] = cursos;

                return(View());
            }
            var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 18
0
        /// <summary>Metodo de DocenteController
        /// <para>Ver las actividades (evaluativas/practicas) que ha creado un determinado docente</para>
        /// </summary>
        /// <returns></returns>
        public ActionResult verActividadesAdmin()
        {
            if (Session["personaLogin"] != null)
            {
                PersonaEntidad objPersona                 = (PersonaEntidad)Session["personaLogin"];
                LogicActividad objActividadEntidad        = new LogicActividad();
                List <ActividadesXDocenteEntidad> listAD  = objActividadEntidad.actiXDocente(objPersona.idPersona);
                List <ActividadesXDocenteEntidad> listAXR = objActividadEntidad.actividadesXRevisar();
                ViewBag.ActiXRev = listAXR;
                VariosModel objVM = new VariosModel();
                objVM.listaActXDoc = listAD;
                return(View(objVM));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 19
0
        public ActionResult Calificacion(string idActividadDe)
        {
            if (Session["personaLogin"] != null)
            {
                LogicEncriptacionMetodos _objDe           = new LogicEncriptacionMetodos();
                int                       idActividad     = int.Parse(_objDe.Decrypt(idActividadDe));
                PersonaEntidad            objAlumno       = (PersonaEntidad)Session["personaLogin"];
                LogicCalificacion         objCalifEntidad = new LogicCalificacion();
                List <EfectividadEntidad> lista           = new List <EfectividadEntidad>();
                ViewBag.calificacion = globalVar.calificacion;
                if (globalVar.califTR >= 1)
                {
                    lista.Add(new EfectividadEntidad {
                        tipoEfectividad = "R", porcentaje = globalVar.efectR
                    });
                }
                if (globalVar.califTL >= 1)
                {
                    lista.Add(new EfectividadEntidad {
                        tipoEfectividad = "L", porcentaje = globalVar.efectL
                    });
                }
                if (globalVar.califTG >= 1)
                {
                    lista.Add(new EfectividadEntidad {
                        tipoEfectividad = "L", porcentaje = globalVar.efectG
                    });
                }
                globalVar.calificacion = 0;
                globalVar.califTR      = 0;
                globalVar.califTL      = 0;
                globalVar.califTG      = 0;
                globalVar.efectL       = 0;
                globalVar.efectR       = 0;
                globalVar.efectG       = 0;
                return(View(lista));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 20
0
        public ActionResult ObtieneElementos(List <DatosDeVerificacionRespuestaEntidad> ListRespuesta, int duracion, int indexControl, int idActividad, bool ultimaPregunta)
        {
            if (Session["personaLogin"] != null)
            {
                if (Session["numeroLeccion"] != null && Session["numeroLeccion"] != null)
                {
                    //Mantiene actiiva la sesion;
                }
                List <string>  listVerificacion = new List <string>();
                LogicQuiz      objQuizEntidad   = new LogicQuiz();
                PersonaEntidad objAlumno        = (PersonaEntidad)Session["personaLogin"];
                if (ultimaPregunta)
                {
                    listVerificacion = objQuizEntidad.IngresarQuiz(ListRespuesta, true, objAlumno.idAlumno, idActividad, 0, 1, duracion);
                    if ((string)Session["tipoActividad"] == "P")
                    {
                        califActividadesPracticas(ListRespuesta, listVerificacion, ultimaPregunta);
                    }
                }
                else
                {
                    if ((string)Session["tipoActividad"] == "P")
                    {
                        listVerificacion = objQuizEntidad.IngresarQuiz(ListRespuesta, false, objAlumno.idAlumno, idActividad, 0, 0, duracion);
                        califActividadesPracticas(ListRespuesta, listVerificacion, ultimaPregunta);
                    }
                    else
                    {
                        listVerificacion = objQuizEntidad.IngresarQuiz(ListRespuesta, false, objAlumno.idAlumno, idActividad, indexControl, 0, duracion);
                    }
                }

                var result = new { data = listVerificacion };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 21
0
        /// <summary>Metodo de DocenteController
        /// <para>Ver las actividades (evaluativas/practicas) que ha creado un determinado docente</para>
        /// </summary>
        /// <returns></returns>
        public ActionResult verActividadesDocente()
        {
            if (Session["personaLogin"] != null)
            {
                LogicLeccion          objLeccEn           = new LogicLeccion();
                LogicActividad        objActividadEntidad = new LogicActividad();
                List <LeccionEntidad> listLecionesXModulo = new List <LeccionEntidad>();

                List <int> idsNivel = new List <int>();
                foreach (var item in Session["cursos"] as List <DocenteCursosEntidad> )
                {
                    idsNivel.Add(item.idNivel);
                }
                SortedSet <int> listIdNi = new SortedSet <int>(idsNivel);
                foreach (var item in listIdNi)
                {
                    List <LeccionEntidad> tempList = objLeccEn.consultarLeccion(item);
                    foreach (var item2 in tempList)
                    {
                        listLecionesXModulo.Add(new LeccionEntidad
                        {
                            idLeccion  = item2.idLeccion,
                            numLeccion = item2.numLeccion,
                            idNivel    = item2.idNivel
                        });
                    }
                }
                PersonaEntidad objPersona = (PersonaEntidad)Session["personaLogin"];
                List <ActividadesXDocenteEntidad> listAD = objActividadEntidad.actiXDocente(objPersona.idPersona);
                VariosModel objVM = new VariosModel();
                objVM.listaActXDoc = listAD;
                objVM.listaLeccion = listLecionesXModulo;
                return(View(objVM));
            }
            var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 22
0
 public async Task <bool> EliminarClienteAsync(PersonaEntidad persona)
 {
     return(await _personaRepositorio.EliminarPersonaAsync(persona));
 }
        Persona IRepositorioPrincipal <Persona> .GetById(string id)
        {
            PersonaEntidad personaEntidad = personas.Find(p => p.cedula == id);

            return(PersonaBuilder.convertirDeEntidadADominio(personaEntidad));
        }
Ejemplo n.º 24
0
        public async Task <PersonaEntidad> CrearPersonaAsync(PersonaEntidad persona)
        {
            await _context.Personas.AddAsync(persona);

            return(await _context.SaveChangesAsync() > 0 ? persona : null);
        }
        void IRepositorioPrincipal <Persona> .Delete(string id)
        {
            PersonaEntidad personaEntidad = personas.Find(p => p.cedula == id);

            personas.Remove(personaEntidad);
        }
Ejemplo n.º 26
0
        public async Task <bool> ActualizarPersonaAsync(PersonaEntidad persona)
        {
            _context.Personas.Update(persona);

            return(await _context.SaveChangesAsync() > 0 ? true : false);
        }
Ejemplo n.º 27
0
        public async Task <bool> EliminarPersonaAsync(PersonaEntidad persona)
        {
            _context.Personas.Remove(persona);

            return(await _context.SaveChangesAsync() > 0 ? true : false);
        }