//Trae la tarea de la base de datos que el usuarios seleciono
        public IActionResult viewModificarTarea(string idTarea)
        {
            List <UsuarioModel> listaUsuarios   = new List <UsuarioModel>();
            BusinessUsuario     businessUsuario = new BusinessUsuario(Configuration);

            //Lista los usuarios, por si se desea modificar los usuarios de esa tarea
            listaUsuarios = businessUsuario.getListarUsuario();

            ViewBag.ListaUsuarios = listaUsuarios;


            BusinessTarea businessTarea  = new BusinessTarea(Configuration);
            TareaModel    tareaModificar = new TareaModel();

            //Lista la tarea que el usuario solicito modificar atravez del id de la misma
            tareaModificar = businessTarea.getTareaModificar(idTarea);

            ViewBag.TareaModificar = tareaModificar;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("ModificarTareaView"));
            //return new JsonResult(idTarea);
            //return new JsonResult(ViewBag.TareaModificar.TC_Nombre_Tarea);
        }
Exemple #2
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
        //Muestra las vista para crear la reunion
        public IActionResult viewCrearReunion()
        {
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();
            List <UsuarioModel>     listaUsuarios     = new List <UsuarioModel>();
            List <TareaModel>       listaTareas       = new List <TareaModel>();

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);

            //Lista las tareas, usuarios y los tipos de reunion para poder crearla luego en interfaz
            listaTiposReunion = businessCatalogo.getListarTipoReunion();
            listaUsuarios     = businessUsuario.getListarUsuario();
            listaTareas       = businessTarea.getListarTarea();

            //Validar si las listas no son nulas sino no llevarlas a interfaz
            if (listaTiposReunion != null)
            {
                ViewBag.ListaTiposReunion = listaTiposReunion;
            }

            if (listaUsuarios != null)
            {
                ViewBag.ListaUsuarios = listaUsuarios;
            }

            if (listaTareas != null)
            {
                ViewBag.ListaTareas = listaTareas;
            }

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("CrearReunionView"));
        }
        //Se encarga de traer los datos de una reunion que desea modificar el usuario
        public IActionResult ViewModificarReunion(string idReunion, string Estado)
        {
            List <TipoReunionModel> listaTiposReunion = new List <TipoReunionModel>();
            List <UsuarioModel>     listaUsuarios     = new List <UsuarioModel>();
            List <TareaModel>       listaTareas       = new List <TareaModel>();
            List <ArchivoModel>     listaArchivos     = new List <ArchivoModel>();

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);
            BusinessArchivos businessArchivos = new BusinessArchivos(Configuration);

            // Lista los tipos de reunion, todos los usuarios , todas la tareas, y todos los archivos que tenga esa reunion por si el usuario desea modificarlos
            //que pueda hacerlo
            listaTiposReunion = businessCatalogo.getListarTipoReunion();
            listaUsuarios     = businessUsuario.getListarUsuario();
            listaTareas       = businessTarea.getListarTarea();
            listaArchivos     = businessArchivos.listarArchivos(idReunion);

            ViewBag.ListaTiposReunion = listaTiposReunion;
            ViewBag.ListaUsuarios     = listaUsuarios;
            ViewBag.ListaTareas       = listaTareas;
            ViewBag.ListaArchivos     = listaArchivos;

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

            //Trae la reunion que el usuario solicito
            reunionModificar = businessReunion.getReunionModificar(idReunion);
            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");

            //Si la reunion ya finalizo la misma no se puede modificar

            if (Estado == "True")
            {
                //Para avisarle al usuario que no puede modificar una renunion que ya se finalizo
                ViewBag.ESTADO   = "La reunion ya a sido finalizada no se pueden realizar modificaciones";
                reunionModificar = null;
            }

            if (reunionModificar != null)
            {
                //Retorna la reunion que se desea modificar
                ViewBag.ReunionModificar = reunionModificar;
                return(View("ModificarReunionView"));
            }
            else
            {
                //En caso que estuviera finalizada se retorna el error que se creo arriba y la lista de todas las reuniones que se pueden eliminar y modificar

                List <ReunionModel> listaReuniones = new List <ReunionModel>();
                listaReuniones         = businessReunion.getListarReunion();
                ViewBag.ListaReuniones = listaReuniones;

                return(View("BuscaReunionView"));
            }
        }
Exemple #5
0
        } // Eliminar Usuario

        //listar usuarios existentes en interfaz para eliminar y modificar
        public IActionResult viewListarUsuario()
        {
            BusinessUsuario     businessUsuario = new BusinessUsuario(Configuration);
            List <UsuarioModel> listaUsuarios   = new List <UsuarioModel>();

            //Se listan los usuarios de la base de datos
            listaUsuarios = businessUsuario.getListarUsuario();

            ViewBag.ListaUsuarios = listaUsuarios;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("ModificarContactoView"));
        }
Exemple #6
0
        public IActionResult EliminarUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario     businessUsuario = new BusinessUsuario(Configuration);
            List <UsuarioModel> listaUsuarios   = new List <UsuarioModel>();

            //Se retorna la lista de usuarios que esta en la base de datos, si consiguio ser borrado se vera reflejado en la interfaz
            listaUsuarios = businessUsuario.EliminarUsuario(usuarioModel);

            ViewBag.ListaUsuarios = listaUsuarios;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("ModificarContactoView"));
        } // Eliminar Usuario
        // Mostrar la vista de crear Tarea
        public IActionResult viewCrearTarea()
        {
            List <UsuarioModel> listaUsuarios   = new List <UsuarioModel>();
            BusinessUsuario     businessUsuario = new BusinessUsuario(Configuration);

            //Se trae toda la lista de usuarios para luego poder crear la tarea en la interfaz
            listaUsuarios = businessUsuario.getListarUsuario();

            ViewBag.ListaUsuarios = listaUsuarios;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("CrearTareaView"));
        }
        //Se encarga de mostrar el resumen de una reunion en especifico a travez de su id
        public IActionResult viewResumenReunion(string idReunion)
        {
            List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();
            List <TareaModel>   listaTareas   = new List <TareaModel>();
            List <ArchivoModel> listaArchivos = new List <ArchivoModel>();

            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);
            BusinessArchivos businessArchivos = new BusinessArchivos(Configuration);

            //Lista los usuarios, las tareas y los archivos de la reunion que solicito el usuario
            listaUsuarios = businessUsuario.getListarUsuarioReunion(idReunion); //Listar usuarios del idReunion
            listaTareas   = businessTarea.getListarTareaReunion(idReunion);     //Listar usuarios del idReunion
            listaArchivos = businessArchivos.listarArchivos(idReunion);

            BusinessReunion businessReunion = new BusinessReunion(Configuration);
            //Se crea un objeto de tipo ReunionModel para asi poder extraer toda las iformacion de esa reunion
            ReunionModel reunionesModel = new ReunionModel();

            reunionesModel = businessReunion.ResumenReunion(idReunion);


            ViewBag.ListaUsuarios  = listaUsuarios;
            ViewBag.ListaTareas    = listaTareas;
            ViewBag.ListaArchivos  = listaArchivos;
            ViewBag.reunionesModel = reunionesModel;

            BusinessDashboard businessDashboard = new BusinessDashboard(Configuration);

            //Se crea un objeto para guardar dinero tiempo y asistentes
            CantidadAsistentesModel cantidadAsistentesModel = new CantidadAsistentesModel();

            //Traer la cantidad de personas que asistienron y las que no esta reunion
            cantidadAsistentesModel = businessDashboard.getAsistenciaReunionUnica(idReunion);
            //Traer dinero invertido
            int dinero = businessDashboard.getDineroReunionUnica(idReunion);

            cantidadAsistentesModel.Dinero = dinero;
            //Traer tiempo invertido
            cantidadAsistentesModel.Tiempo = businessDashboard.getDuracionReunionUnica(idReunion);
            ViewBag.datosDashboard         = cantidadAsistentesModel;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("ResumenReunionView"));
        }
Exemple #9
0
        public IActionResult VistaModificarUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario businessUsuario  = new BusinessUsuario(Configuration);
            UsuarioModel    usuarioModificar = new UsuarioModel();

            //Se trae de la base el usuario con el ID que solicito el usuario
            usuarioModificar = businessUsuario.getUsuarioModificar(usuarioModel);

            //Se valida si ese usuario existia sin no existe se retorna la vista anterior con todos los usuarios
            if (usuarioModificar != null)
            {
                BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

                List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
                List <OficinaModel> listaOficina = new List <OficinaModel>();
                List <RolModel>     listaRol     = new List <RolModel>();

                //Se listan Roles, Oficinas, Puestos para poder cargarlos en interfaz y que se realice la modificaion del usuario
                listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
                listaOficina = businessCatalogo.getListarCatalogoOficina();
                listaRol     = businessCatalogo.getListarCatalogoRol();

                ViewBag.ListaPuestos     = listaPuesto;
                ViewBag.ListaRoles       = listaRol;
                ViewBag.ListaOficinas    = listaOficina;
                ViewBag.UsuarioModificar = usuarioModificar;
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarUsuario"));
            }
            else
            {
                List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();

                //Extraer lista de usuarios
                listaUsuarios = businessUsuario.getListarUsuario();

                ViewBag.ListaUsuarios = listaUsuarios;
                ViewBag.ERROR         = "Error al guardar";
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarContactoView"));
            }
        }
        public IActionResult mostrarMinutaReunion(string idReunion)
        {
            //Se crea una lista de listas para poder llevar toda la informacion a travez del return new ViewAsPdf
            List <Object> listaDeListas = new List <object>();

            List <UsuarioModel> listaUsuarios   = new List <UsuarioModel>();
            BusinessUsuario     businessUsuario = new BusinessUsuario(Configuration);

            //lista de usuarios de la reunion
            listaUsuarios = businessUsuario.getUsuarioMinuta(idReunion);

            List <TareaModel> listaTareas   = new List <TareaModel>();
            BusinessTarea     businessTarea = new BusinessTarea(Configuration);

            //lista de tareas de la reunion
            listaTareas = businessTarea.getListarTareaMinuta(idReunion);

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

            //retorna todos los datos de la reunion que se solicita atravez del id
            infoReunion = businessReunion.getReunionMinuta(idReunion);

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

            //lista de temas de la reunion
            listaTemas = businessReunion.getTemasMinuta(idReunion);

            listaDeListas.Add(listaUsuarios);
            listaDeListas.Add(listaTareas);
            listaDeListas.Add(infoReunion);
            listaDeListas.Add(listaTemas);

            //retorna la lista de listas
            return(new ViewAsPdf("/Views/Reunion/MinutaReunion.cshtml", listaDeListas)
            {
            });
        }
Exemple #11
0
        public IActionResult CrearUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario businessUsuario = new BusinessUsuario(Configuration);

            bool valido = false;

            string contrasena       = usuarioModel.Contrasena;
            int    valoresNumericos = 0;
            int    valoresString    = 0;
            int    valorMaximo      = 0;

            //Se realiza un conteo de cuantos numero y letras trae la contraseña
            for (int i = 0; i < contrasena.Length; i++)
            {
                if (Char.IsNumber(contrasena[i]) == true)
                {
                    valoresNumericos++;
                }
                else
                {
                    valoresString++;
                }
            }

            valorMaximo = valoresNumericos + valoresString;

            //Se valida que cumpla con un minimo de 3 numeros y 4 letras y que no sea mayor a 16 caracteres
            if (valoresNumericos >= 3 && valoresString >= 4 && valorMaximo < 16)
            {
                //Se valida que los campos que se insertaron no vengan en blanco
                if (usuarioModel.Nombre != null && usuarioModel.PrimerApellido != null && usuarioModel.SegundoApellido != null && usuarioModel.Cedula != null && usuarioModel.Usuario != null && usuarioModel.Correo != null && usuarioModel.Contrasena != null)
                {
                    //Si el usuario se inserta con exito valido=True en caso contrario es False
                    valido = businessUsuario.CrearUsuario(usuarioModel);
                }
                else
                {
                    valido = false;
                }
            }
            else
            {
                ViewBag.ErrorContrasena = "La contraseña requiere un minimo de 3 numeros y 4 letras";
            }

            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

            List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
            List <OficinaModel> listaOficina = new List <OficinaModel>();
            List <RolModel>     listaRol     = new List <RolModel>();

            //Se trae la informacion que requieren la interfaz para realizar la insercion de un usuario, en este caso lista de puestos, roles, oficinas
            listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
            listaOficina = businessCatalogo.getListarCatalogoOficina();
            listaRol     = businessCatalogo.getListarCatalogoRol();

            ViewBag.ListaPuestos  = listaPuesto;
            ViewBag.ListaRoles    = listaRol;
            ViewBag.ListaOficinas = listaOficina;

            // valido = TRUE exito, de lo contrario no se inserto el usuario
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("CrearUsuario"));
        } // Crear Usuario
Exemple #12
0
        public IActionResult ModificarUsuario(UsuarioModel usuarioModel)
        {
            BusinessUsuario businessUsuario = new BusinessUsuario(Configuration);

            bool valido = false;

            string contrasena       = usuarioModel.Contrasena;
            int    valoresNumericos = 0;
            int    valoresString    = 0;
            int    valorMaximo      = 0;

            //Se realiza un conteo de cuantos numero y letras trae la contraseña
            for (int i = 0; i < contrasena.Length; i++)
            {
                if (Char.IsNumber(contrasena[i]) == true)
                {
                    valoresNumericos++;
                }
                else
                {
                    valoresString++;
                }
            }

            valorMaximo = valoresNumericos + valoresString;

            //Se valida que cumpla con un minimo de 3 numeros y 4 letras y que no sea mayor a 16 caracteres
            if (valoresNumericos >= 3 && valoresString >= 4 && valorMaximo < 16)
            {
                //Se valida si los campos vienen vacios
                if (usuarioModel.Nombre != null && usuarioModel.PrimerApellido != null && usuarioModel.SegundoApellido != null && usuarioModel.Cedula != null && usuarioModel.Usuario != null && usuarioModel.Correo != null && usuarioModel.Contrasena != null)
                {
                    valido = businessUsuario.ModificarUsuario(usuarioModel);
                }
                else
                {
                    valido = false;
                }
            }
            else
            {
                ViewBag.ErrorContrasena = "La contraseña requiere un minimo de 3 numeros y 4 letras";
            }


            //Si es true se retorna la lista de todos los usuarios por sin desea modificar algun otro
            if (valido)
            {
                List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();
                listaUsuarios         = businessUsuario.getListarUsuario();
                ViewBag.ListaUsuarios = listaUsuarios;
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarContactoView"));
            }
            else
            {
                //En caso de fallo
                BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);

                List <PuestoModel>  listaPuesto  = new List <PuestoModel>();
                List <OficinaModel> listaOficina = new List <OficinaModel>();
                List <RolModel>     listaRol     = new List <RolModel>();

                //Lista puesto, Rol, Catalogos para poder modificar nuevamente
                listaPuesto  = businessCatalogo.getListarCatalogoPuesto();
                listaOficina = businessCatalogo.getListarCatalogoOficina();
                listaRol     = businessCatalogo.getListarCatalogoRol();

                ViewBag.ListaPuestos  = listaPuesto;
                ViewBag.ListaRoles    = listaRol;
                ViewBag.ListaOficinas = listaOficina;

                UsuarioModel usuarioModificar = new UsuarioModel();

                //Trae el usuario que se habia solicitado anteriormente
                usuarioModificar         = businessUsuario.getUsuarioModificar(usuarioModel);
                ViewBag.UsuarioModificar = usuarioModificar;

                //Se le crea un mensaje de error porque no se pudo modificar
                ViewBag.ERROR = "Error al guardar";
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("ModificarUsuario"));
            }
        } // Modificar Usuario