//Lista de las tareas que posee una reunion
        public IActionResult CargarTareasReunion(string IdReunionTareas)
        {
            BusinessAgenda    businessAgenda     = new BusinessAgenda(Configuration);
            List <TareaModel> ListaTareasReunion = new List <TareaModel>();

            //lista de tareas
            ListaTareasReunion = businessAgenda.getTareasReunion(IdReunionTareas);

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            List <ReunionModel> listaReuniones = new List <ReunionModel>();

            //Lista las reuniones que tenga el usuario que esta en linea para ponerlas en el calendario
            listaReuniones         = businessAgenda.getReuniones(HttpContext.Session.GetString("UsuarioLogin"));
            ViewBag.ListaReuniones = listaReuniones;

            //valida la existencia de la lista de tareas para retornarlas a interfaz
            if (ListaTareasReunion != null)
            {
                ViewBag.ListaTareas = ListaTareasReunion;
                return(View("Calendario"));
            }
            else
            {
                return(View("Calendario"));
            }
        }
        //Lista los asistentes que posee una reunion
        public IActionResult CargarAsistentesReunion(string IdReunionAsistentes)
        {
            BusinessAgenda      businessAgenda         = new BusinessAgenda(Configuration);
            List <UsuarioModel> ListaAsistentesReunion = new List <UsuarioModel>();

            //lista los asistentes
            ListaAsistentesReunion = businessAgenda.getAsistentesReunion(IdReunionAsistentes);

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            List <ReunionModel> listaReuniones = new List <ReunionModel>();

            //Lista nuevamente las reuniones para que se vean en el calendario
            listaReuniones = businessAgenda.getReuniones(HttpContext.Session.GetString("UsuarioLogin"));

            //valida si la lista es != null crea el ViewBag que lleva la lista de usuarios de lo contrario no lo crea y no mostraria ninguna lista en interfaz
            if (ListaAsistentesReunion != null)
            {
                ViewBag.ListaReuniones = listaReuniones;
                ViewBag.ListaUsuarios  = ListaAsistentesReunion;
                return(View("Calendario"));
            }
            else
            {
                ViewBag.ListaReuniones = listaReuniones;
                return(View("Calendario"));
            }
        }
Exemple #3
0
        public IActionResult LoginUsuario(LoginModel loginModel)
        {
            //Se crea un objeto usuario y se le asigna un valor desde la base de datos
            UsuarioModel usuarioModel = new UsuarioModel();

            BusinessUsuario bussinesUsuario = new BusinessUsuario(Configuration);

            usuarioModel = bussinesUsuario.LoginUsuario(loginModel);

            //Si es diferente de null es que existe por lo tanto pasa a la siguiente vista, en caso contrario regresa al login con un mensaje de error
            if (usuarioModel != null)
            {
                HttpContext.Session.SetString("UsuarioLogin", usuarioModel.Usuario);
                HttpContext.Session.SetString("UsuarioPermiso", usuarioModel.Permisos.ToString());
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

                BusinessAgenda      businessAgenda = new BusinessAgenda(Configuration);
                List <ReunionModel> listaReuniones = new List <ReunionModel>();

                //Se extraen las reuniones de las base para colocarlas en el calendario
                listaReuniones = businessAgenda.getReuniones(HttpContext.Session.GetString("UsuarioLogin"));

                ViewBag.ListaReuniones = listaReuniones;


                return(View("/Views/Agenda/Calendario.cshtml"));
            }
            else
            {
                String ERROR = " Error en las credenciales";
                ViewBag.ERROR = ERROR;
                return(View("LoginView"));
            }
        } // Login Usuario
        //Se encarga de traer todos los datos de la reunion a la que el usuario desea ingresar
        //En el metodo de arriba el usuario valida si puede ingresar si es asi desde java script lo lleva a este metodo y carga la reunion
        public IActionResult ViewReunionEnEjecucion()
        {
            //Trae el id de la reunion que escogio el usuario
            string            IdReunionAsistir   = HttpContext.Session.GetString("IdReunionIniciarEjecucion");
            BusinessAgenda    businessAgenda     = new BusinessAgenda(Configuration);
            List <TareaModel> ListaTareasReunion = new List <TareaModel>();

            //Trae las tareas de esa reunion
            ListaTareasReunion  = businessAgenda.getTareasReunion(IdReunionAsistir);
            ViewBag.ListaTareas = ListaTareasReunion;

            List <UsuarioModel> ListaAsistentesReunion = new List <UsuarioModel>();

            //Trae la lista de usuarios de la reunion
            ListaAsistentesReunion = businessAgenda.getAsistentesReunion(IdReunionAsistir);
            ViewBag.ListaUsuarios  = ListaAsistentesReunion;

            BusinessArchivos    businessArchivos = new BusinessArchivos(Configuration);
            List <ArchivoModel> listaArchivos    = new List <ArchivoModel>();

            //Trae la lista de archivos de la reunion
            listaArchivos         = businessArchivos.listarArchivos(IdReunionAsistir);
            ViewBag.ListaArchivos = listaArchivos;

            BusinessReunion businessReunion = new BusinessReunion(Configuration);
            ReunionModel    reunionAsistir  = new ReunionModel();

            //Trae los datos de la reunion a la cual desea asistir
            reunionAsistir         = businessReunion.getReunionModificar(IdReunionAsistir);
            ViewBag.ReunionAsistir = reunionAsistir;

            List <TemasModel> listaTemas = new List <TemasModel>();

            //Trae la lista de temas de la reunion
            listaTemas = businessReunion.ListarTemasReunion(IdReunionAsistir);
            if (listaTemas != null)
            {
                ViewBag.ListaTemas = listaTemas;
            }

            string usuarioCreadorReunion = businessReunion.UsuarioCreadorReunion(IdReunionAsistir);


            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            //valida si la persona que esta ingresando es el creador de la reunion para darle permiso de terminarla.
            if (usuarioCreadorReunion == HttpContext.Session.GetString("UsuarioLogin"))
            {
                ViewBag.CreadorReunion = usuarioCreadorReunion;
                return(View("EjecucionReunionView"));
            }
            else
            {
                return(View("EjecucionReunionUsuarioEstandar"));
            }
        }
        //Carga la vista de la agenda personal
        public IActionResult ViewAgendaPersonal()
        {
            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            BusinessAgenda      businessAgenda = new BusinessAgenda(Configuration);
            List <ReunionModel> listaReuniones = new List <ReunionModel>();

            //Retorna todas las reuniones que tenga el usuario que este en linea
            listaReuniones         = businessAgenda.getReuniones(HttpContext.Session.GetString("UsuarioLogin"));
            ViewBag.ListaReuniones = listaReuniones;

            return(View("Calendario"));
        }
        public IActionResult TerminarReunion(string IdReunionTerminada)
        {
            BusinessReunion businessReunion = new BusinessReunion(Configuration);
            //Retorna true si la reunion se pude terminar correctamente
            bool valido = businessReunion.TerminarReunion(IdReunionTerminada);

            if (valido)
            {
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

                BusinessAgenda      businessAgenda = new BusinessAgenda(Configuration);
                List <ReunionModel> listaReuniones = new List <ReunionModel>();

                //Traer la lista de reuniones que tiene en la agenda el usuario que esta en linea.
                listaReuniones         = businessAgenda.getReuniones(HttpContext.Session.GetString("UsuarioLogin"));
                ViewBag.ListaReuniones = listaReuniones;

                return(View("../Agenda/Calendario"));
            }
            else
            {
                //En caso de que falle
                string            IdReunionAsistir   = HttpContext.Session.GetString("IdReunionIniciarEjecucion");
                BusinessAgenda    businessAgenda     = new BusinessAgenda(Configuration);
                List <TareaModel> ListaTareasReunion = new List <TareaModel>();
                // trae la lista de tareas de la reunion
                ListaTareasReunion  = businessAgenda.getTareasReunion(IdReunionAsistir);
                ViewBag.ListaTareas = ListaTareasReunion;

                List <UsuarioModel> ListaAsistentesReunion = new List <UsuarioModel>();
                // trae la lista de usuarios de la reunion
                ListaAsistentesReunion = businessAgenda.getAsistentesReunion(IdReunionAsistir);
                ViewBag.ListaUsuarios  = ListaAsistentesReunion;

                BusinessArchivos    businessArchivos = new BusinessArchivos(Configuration);
                List <ArchivoModel> listaArchivos    = new List <ArchivoModel>();
                // trae la lista de archivos de la reunion
                listaArchivos         = businessArchivos.listarArchivos(IdReunionAsistir);
                ViewBag.ListaArchivos = listaArchivos;

                ReunionModel reunionAsistir = new ReunionModel();
                //trae la reunion en la que esta asitiendo
                reunionAsistir         = businessReunion.getReunionModificar(IdReunionAsistir);
                ViewBag.ReunionAsistir = reunionAsistir;

                List <TemasModel> listaTemas = new List <TemasModel>();
                // trae la lista de temas de la reunion
                listaTemas = businessReunion.ListarTemasReunion(IdReunionAsistir);
                if (listaTemas != null)
                {
                    ViewBag.ListaTemas = listaTemas;
                }


                string usuarioCreadorReunion = businessReunion.UsuarioCreadorReunion(IdReunionAsistir);
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                //Se valida si el usuario es el creador de la reunion
                if (usuarioCreadorReunion == HttpContext.Session.GetString("UsuarioLogin"))
                {
                    ViewBag.CreadorReunion = usuarioCreadorReunion;
                    return(View("EjecucionReunionView"));
                }
                else
                {
                    return(View("EjecucionReunionUsuarioEstandar"));
                }
            }
        }