public void CrearCarpetaOrganizacion()
 {
     try
     {
         //Usuario usuario = HttpContext.Session.GetComplexData<Usuario>("DatosUsuario");
         String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");
         if (tipoUsuario.Equals("Estudiante dirigente"))
         {
             Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
             List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
             Organizacion        organizacion   = organizaciones[0];
             if (organizacion != null)
             {
                 string carpeta = @"wwwroot/Procesos/" + organizacion.Nombre;
                 if (!Directory.Exists(carpeta))
                 {
                     Directory.CreateDirectory(carpeta);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Exemplo n.º 2
0
        public void OnAuthorization(AuthorizationFilterContext filterContext)
        {
            String nombreOperacion = "";
            String nombreModulo    = "";

            try
            {
                this.usuario = filterContext.HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                if (usuario != null)
                {
                    int cantOperaciones = ConsultaUsuario.Leer_Rol_Operacion(usuario.Rol.Id, idOperacion);

                    if (cantOperaciones < 1)
                    {
                        filterContext.Result = new UnauthorizedResult();
                    }
                }
                else
                {
                    Operacion operacion = ConsultasGenerales.Leer_Operacion(idOperacion);
                    Modulo    modulo    = ConsultasGenerales.Leer_Modulo(operacion.IdModulo);
                    nombreOperacion      = operacion.Nombre;
                    nombreModulo         = modulo.Nombre;
                    filterContext.Result = new RedirectResult("~/Error/OperacionNoAutorizada?operacion=" + nombreOperacion + "&modulo=" + nombreModulo + "&msjeErrorExcepcion=");
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new UnauthorizedResult();
            }
        }
Exemplo n.º 3
0
        private void btaggusuario_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBoxfullnombre.Text.Length > 0 && textBoxnickname.Text.Length > 0)
                {
                    bool usuario = false;
                    ConsultaUsuario.crearNuevo(textBoxfullnombre.Text, textBoxnickname.Text, usuario);

                    MessageBox.Show("¡Usuario agregado exitosamente!",
                                    "SourceCode", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    textBoxfullnombre.Clear();
                    textBoxnickname.Clear();
                    Actualizar();
                }
                else
                {
                    MessageBox.Show("Favor Complete los campos",
                                    "SourceCode", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("El usuario que ha digitado, no se encuentra disponible.",
                                "SourceCode", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 4
0
        private Proceso obtenerProceso()
        {
            Proceso procesoAux = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Proceso proceso    = new Proceso();

            proceso.Solicitud               = ConsultaSolicitud.LeerSolicitud(procesoAux.Solicitud.Id);
            proceso.Solicitud.FechaPdf      = proceso.Solicitud.FechaFinPdf.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            proceso.Solicitud.Categorias    = ConsultaSolicitud.LeerCategoriasSeleccionadas(procesoAux.Solicitud.Id);
            proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(procesoAux.Solicitud.Id);

            proceso.Responsable = ConsultaUsuario.LeerRepresentante(procesoAux.Responsable.Id);

            proceso.Organizacion = ConsultaSolicitud.LeerOrganizacion(procesoAux.Solicitud.Id);
            proceso.Direccion    = ConsultaSolicitud.LeerDireccion(procesoAux.Solicitud.Id);

            if (proceso.Solicitud.Participantes != null)
            {
                proceso.Solicitud.MontoPorPersona = proceso.Solicitud.Monto / proceso.Solicitud.Participantes.Count();
            }

            if (proceso.Solicitud.FechaInicioEvento != proceso.Solicitud.FechaTerminoEvento)
            {
                proceso.Solicitud.FechaEvento = "Desde el " + proceso.Solicitud.FechaInicioEvento.ToString("dddd", new System.Globalization.CultureInfo("es-ES")) + ", " + proceso.Solicitud.FechaInicioEvento.ToString("M", new System.Globalization.CultureInfo("es-ES")) +
                                                " hasta el " + proceso.Solicitud.FechaTerminoEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            else
            {
                proceso.Solicitud.FechaEvento = proceso.Solicitud.FechaInicioEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            return(proceso);
        }
Exemplo n.º 5
0
        private void consultaDeUsuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ConsultaUsuario consultaUsuario = new ConsultaUsuario();

            consultaUsuario.Show();
            consultaUsuario.MdiParent = this;
        }
Exemplo n.º 6
0
        private void ConsultarUsuario(int codigo, string nome, TipoPesquisa tipoPesquisa)
        {
            var consulta = new ConsultaUsuario();

            try
            {
                if (tipoPesquisa != TipoPesquisa.Tela)
                {
                    txtId.Text = "";
                    txtCodigo.txtValor.Text = "";
                    txtNome.Text            = "";
                }
                var model = consulta.Pesquisar(codigo, nome, tipoPesquisa);
                if (model != null)
                {
                    txtId.Text = model.Id.ToString();
                    txtCodigo.txtValor.Text = model.Codigo.ToString(_mascara);
                    txtNome.Text            = model.Nome;
                    _objeto   = model;
                    Modificou = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                txtCodigo.Focus();
            }
            txtId.Modified = false;
            txtCodigo.txtValor.Modified = false;
            txtNome.Modified            = false;
        }
        public JsonResult RecuperarClave(String email, String tipoUsuario)
        {
            string obtenerEmail = ConsultaUsuario.Leer_Correo(email, tipoUsuario);
            String msj;
            bool   validar = false;

            if (obtenerEmail != null && obtenerEmail.Equals(email))
            {
                string clave = RandomPassword.Generate(8);
                ConsultaUsuario.Cambiar_clave(tipoUsuario, email, clave);
                EmailSender.Send(email, "Cambio de clave", "Su nueva clave temporal es: " + clave);
                validar = true;
                msj     = "Se ha enviado una clave temporal a su correo exitosamente. Recuerde modificar su clave.";
            }
            else
            {
                msj = "No se ha podido generar una clave temporal. Verifique que los datos ingresados sean correcto o que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
            }

            var datos = new
            {
                validar,
                msj
            };

            return(Json(datos));
        }
Exemplo n.º 8
0
 private void Poblarcontroles()
 {
     cmbUsuario.DataSource    = null;
     cmbUsuario.ValueMember   = "password";
     cmbUsuario.DisplayMember = "username";
     cmbUsuario.DataSource    = ConsultaUsuario.getLista();
 }
        public JsonResult EliminarAdministrador(int IdAdministrador)
        {
            String msj;
            bool   validar;

            validar = ConsultaUsuario.EliminarAdministrador(IdAdministrador);

            if (validar)
            {
                msj = "Los datos se han eliminado exitosamente";
            }
            else
            {
                msj = "Los datos no se han eliminado correctamente. Esto se debe a que probablemente el usuario tenga asociados procesos o" +
                      "usted no tenga conexión a internet. Intentelo nuevamente y si el problema persiste favor de contactarse con soporte.";
            }

            var datos = new
            {
                validar,
                msj
            };

            return(Json(datos));
        }
Exemplo n.º 10
0
        private void usuariosToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            ConsultaUsuario r = new ConsultaUsuario();

            r.MdiParent = this;
            r.Show();
        }
        public JsonResult LeerProcesos(int Anio, String TipoProceso)
        {
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            if (tipoUsuario.Equals("Director") || tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                List <Proceso>      procesos       = ConsultasGenerales.LeerProcesosOrganizacion(organizaciones[0].Id, Anio, TipoProceso);
                if (procesos != null)
                {
                    return(Json(procesos));
                }
            }
            else if (tipoUsuario.Equals("Vicerector"))
            {
                int            idOrganizacion = HttpContext.Session.GetComplexData <int>("IdOrganizacionSeleccionada");
                List <Proceso> procesos       = ConsultasGenerales.LeerProcesosOrganizacion(idOrganizacion, Anio, TipoProceso);
                if (procesos != null)
                {
                    return(Json(procesos));
                }
            }

            return(Json(new Object()));
        }
        public JsonResult RegistrarUsuarioAdministrador(String Nombre, String Email, String Clave, String Sexo, int Campus)
        {
            List <UsuarioAdministrador> Administradores = ConsultaUsuario.LeerAdministradores();

            String msj;
            bool   respuesta;

            if (Administradores.Find(administrador => administrador.Email.ToLower().Equals(Email.ToLower())) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario administrador porque ya existe otro con el mismo email.";
            }
            else
            {
                respuesta = ConsultaUsuario.CrearUsuarioAdministrador(Nombre, Email, Clave, Sexo, Campus);

                if (respuesta)
                {
                    msj = "Los datos se han guardado exitosamente";
                }
                else
                {
                    msj = "Los datos no se han guardado correctamente. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
                }
            }
            var datos = new
            {
                validar = respuesta,
                msj
            };

            return(Json(datos));
        }
Exemplo n.º 13
0
    public void ConsultarPorId()
    {
        var cliente = new RestClient("https://reqres.in/");
        var request = new RestRequest("api/users/{id}", Method.GET);

        request.AddHeader("Accept", "application/json");
        request.AddUrlSegment("id", 2);
        var             conteudo = cliente.Execute(request);
        ConsultaUsuario usuario  = SimpleJson.DeserializeObject <ConsultaUsuario>(conteudo.Content);

        Assert.AreEqual("Janet", usuario.data.first_name);
        Assert.AreEqual("Weaver", usuario.data.last_name);
    }
Exemplo n.º 14
0
        private void bteliminarusuario_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea eliminar al usuario? ",
                                "SourceCode", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Usuario mayi = (Usuario)cmbeliminarUser.SelectedItem;
                ConsultaUsuario.eliminar(mayi.idUser);

                MessageBox.Show("¡Usuario eliminado exitosamente!",
                                "SourceCode", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Actualizar();
            }
        }
        public IActionResult RecuperarClave(String email)
        {
            string obtenerClave = ConsultaUsuario.Leer_Correo(email);

            if (obtenerClave != null && obtenerClave.Equals(email))
            {
                string clave = RandomPassword.Generate(8);
                ConsultaUsuario.Cambiar_clave(email, clave);
                EmailSender.Send(email, "Cambio de contraseña", "Su nueva contraseña temporal es: " + clave);

                return(RedirectToAction("Login", "Usuario"));
            }
            Console.WriteLine("No envio coreo");
            return(RedirectToAction("Login", "Usuario"));
        }
        public JsonResult ActualizarUsuarioRepresentante(int Id, String Nombre, String RUN, int Matricula, String Email, String Clave, String Sexo, int IdRol, int IdCampus, int IdOE, int IdInstitucion)
        {
            List <UsuarioRepresentante> Representantes = ConsultaUsuario.LeerRepresentantes(IdCampus, IdOE, IdRol);

            String msj;
            bool   respuesta;

            if (Representantes.Find(representante => representante.Email.ToLower().Equals(Email.ToLower()) && representante.Id != Id) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario representante porque ya existe otro con el mismo email.";
            }
            else if (Representantes.Find(representante => representante.Id != Id && representante.RUN.Equals(RUN) && representante.Matricula == Matricula && representante.Institucion.Id == IdInstitucion) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario representante porque ya existe otro con el mismo RUN, matrícula e institución";
            }
            else if (Representantes.Find(representante => representante.Id != Id && representante.Nombre.Equals(Nombre) && representante.RUN.Equals(RUN) && representante.Matricula == Matricula && representante.Sexo.Equals(Sexo) && representante.Institucion.Id == IdInstitucion) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario representante porque ya existe otro con el mismo nombre, sexo e institución";
            }
            else if (Representantes.Find(representante => representante.Id == Id && representante.Nombre.Equals(Nombre) && representante.RUN.Equals(RUN) && representante.Matricula == Matricula && representante.Sexo.Equals(Sexo) && representante.Institucion.Id == IdInstitucion && representante.Email.ToLower().Equals(Email.ToLower())) != null && String.IsNullOrEmpty(Clave))
            {
                respuesta = false;
                msj       = "No se han guardado los datos porque siguen siendo los mismos.";
            }
            else
            {
                respuesta = ConsultaUsuario.ActualizarUsuarioRepresentante(Id, Nombre, RUN, Matricula, Email, Clave, Sexo, IdInstitucion);

                if (respuesta)
                {
                    msj = "Los datos se han guardado exitosamente";
                }
                else
                {
                    msj = "Los datos no se han guardado correctamente. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
                }
            }
            var datos = new
            {
                validar = respuesta,
                msj
            };

            return(Json(datos));
        }
Exemplo n.º 17
0
        private void ConsultarUsuario(int codigo, string nome, TipoPesquisa tipoPesquisa)
        {
            var consulta = new ConsultaUsuario();

            if (tipoPesquisa != TipoPesquisa.Tela)
            {
                txtCodigo.txtValor.Text = "";
                txtNome.Text            = "";
            }
            var model = consulta.Pesquisar(codigo, nome, tipoPesquisa);

            if (model != null)
            {
                dgvFiltro.Rows.Add(model.Id, model.Codigo, model.Nome);
                txtCodigo.txtValor.Focus();
            }
        }
        public JsonResult ActualizarUsuarioVicerector(String Nombre, String Email, String Clave, String Sexo, String Cargo, int FonoAnexo, int Id)
        {
            List <UsuarioVicerector> Vicerectores = ConsultaUsuario.LeerVicerectores();

            String msj;
            bool   respuesta;

            if (Vicerectores.Find(vicerector => vicerector.Email.ToLower().Equals(Email.ToLower()) && vicerector.Id != Id) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario vicerector porque ya existe otro con el mismo email.";
            }
            else if (Vicerectores.Find(vicerector => vicerector.Id != Id && vicerector.Nombre.Equals(Nombre) && vicerector.Sexo.Equals(Sexo) &&
                                       vicerector.Cargo.Equals(Cargo)) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario vicerector porque ya existe otro con el mismo nombre, sexo y cargo.";
            }
            else if (Vicerectores.Find(vicerector => vicerector.Id == Id && vicerector.Nombre.Equals(Nombre) && vicerector.Sexo.Equals(Sexo) &&
                                       vicerector.Cargo.Equals(Cargo) && vicerector.Email.ToLower().Equals(Email.ToLower())) != null && String.IsNullOrEmpty(Clave))
            {
                respuesta = false;
                msj       = "No se han guardado los datos porque siguen siendo los mismos.";
            }
            else
            {
                respuesta = ConsultaUsuario.ActualizarUsuarioVicerector(Nombre, Email, Clave, Sexo, Cargo, FonoAnexo, Id);

                if (respuesta)
                {
                    msj = "Los datos se han guardado exitosamente";
                }
                else
                {
                    msj = "Los datos no se han guardado correctamente. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
                }
            }
            var datos = new
            {
                validar = respuesta,
                msj
            };

            return(Json(datos));
        }
        public IActionResult Login(string email, string clave, string tipoUsuario)
        {
            try
            {
                var usuario = ConsultaUsuario.IniciarSesion(email, clave, tipoUsuario);
                if (!tipoUsuario.Equals("Administrador") && usuario != null)
                {
                    var organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                    HttpContext.Session.SetComplexData("Organizaciones", usuario);
                }

                if (usuario == null)
                {
                    ViewBag.Error = "Usuario o clave invalida";
                    return(View());
                }
                HttpContext.Session.SetString("TipoUsuario", tipoUsuario);
                HttpContext.Session.SetComplexData("DatosUsuario", usuario);
                HttpContext.Session.SetString("Nombre", usuario.Nombre.Split(" ")[0]);
                HttpContext.Session.SetString("NombreUsuario", usuario.Nombre);
                HttpContext.Session.SetString("Email", usuario.Email);
                HttpContext.Session.SetString("Cargo", usuario.Rol.Nombre);
                //HttpContext.Session.SetString("OE", usuario.Organizacion.Nombre);
                //return RedirectToAction("Procesos", "Proceso");

                if (tipoUsuario.Equals("Administrador"))
                {
                    return(RedirectToAction("OrganizacionesEstudiantiles", "OrganizacionEstudiantil"));
                }
                else if (tipoUsuario.Equals("Vicerector"))
                {
                    return(RedirectToAction("OrganizacionesEstudiantiles", "Proceso"));
                }
                else
                {
                    return(RedirectToAction("Procesos", "Proceso"));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(View());
        }
        public JsonResult LeerAniosProceso()
        {
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            if (tipoUsuario.Equals("Director") || tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                return(Json(ConsultasGenerales.LeerAniosProcesos(organizaciones[0].Id)));
            }
            else if (tipoUsuario.Equals("Vicerector"))
            {
                int idOrganizacion = HttpContext.Session.GetComplexData <int>("IdOrganizacionSeleccionada");
                return(Json(ConsultasGenerales.LeerAniosProcesos(idOrganizacion)));
            }

            return(null);
        }
        public void GuardarId(int IdSolicitud, int IdResolucion, int IdDeclaracionGastos, int IdResponsable, int Estado, String EstadoFinal)
        {
            //HttpContext.Session.SetComplexData("idSolicitud", IdSolicitud);
            Proceso proceso = new Proceso();

            proceso.Estado               = Estado;
            proceso.EstadoFinal          = EstadoFinal;
            proceso.Solicitud            = ConsultaSolicitud.LeerSolicitud(IdSolicitud);
            proceso.Responsable          = ConsultaUsuario.LeerRepresentante(IdResponsable);
            proceso.Direccion            = ConsultaSolicitud.LeerDireccion(IdSolicitud);
            proceso.Solicitud.Categorias = ConsultaSolicitud.LeerCategoriasSeleccionadas(IdSolicitud);

            if (proceso.Solicitud.NombreResponsable == null)
            {
                proceso.Solicitud.NombreResponsable = ConsultaUsuario.LeerRepresentante(IdResponsable).Nombre;
            }

            if (proceso.Solicitud.TipoEvento == "Grupal" && proceso.Solicitud.Participantes == null)
            {
                proceso.Solicitud.Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id);
            }

            if (proceso.Solicitud.Participantes == null)
            {
                proceso.Solicitud.Participantes = new List <Persona>();
            }

            proceso.Solicitud.Participantes.Add(new Persona()
            {
                Nombre = "Documentos en conjunto",
                RUN    = "-1"
            });

            if (IdResolucion != -1)
            {
                proceso.Resolucion = ConsultaResolucion.LeerResolucion(IdResolucion);
            }

            if (IdDeclaracionGastos != -1)
            {
                proceso.DeclaracionGastos = ConsultaDeclaracionGastos.LeerDeclaracionGastos(IdDeclaracionGastos);
            }
            HttpContext.Session.SetComplexData("Proceso", proceso);
        }
        public JsonResult ActualizarClave(String ClaveActual, String NuevaClave, String ConfirmacionNuevaClave)
        {
            String  tipoUsuario = HttpContext.Session.GetString("TipoUsuario");
            Usuario usuario     = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
            bool    validar     = false;
            String  msj;

            if (NuevaClave.Equals(ConfirmacionNuevaClave))
            {
                if (ClaveActual.Equals(usuario.Clave))
                {
                    if (!ClaveActual.Equals(NuevaClave))
                    {
                        ConsultaUsuario.Cambiar_clave(tipoUsuario, usuario.Email, NuevaClave);
                        EmailSender.Send(usuario.Email, "Cambio de clave", "Su nueva clave es: " + NuevaClave);
                        validar = true;
                        msj     = "Su clave se ha modificado y se envió un respaldo a su correo.";
                    }
                    else
                    {
                        msj = "No se ha podido modificar la clave debido a que la clave actual es la misma que la nueva clave. Favor de verificar los campos y vuelva a intentarlo";
                    }
                }
                else
                {
                    msj = "No se ha podido modificar la clave debido a que la clave actual es incorrecta. Favor de verificar los campos y vuelva a intentarlo";
                }
            }
            else
            {
                msj = "No se ha podido modificar la clave debido a que la nueva clave y su confirmación no son iguales. Favor de verificar los campos y vuelva a intentarlo";
            }

            var datos = new
            {
                validar,
                msj
            };

            return(Json(datos));
        }
Exemplo n.º 23
0
        public JsonResult LeerRepresentantesHabilitados()
        {
            //Usuario usuario = HttpContext.Session.GetComplexData<Usuario>("DatosUsuario");
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            if (tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario                     usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion>         organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                Organizacion                organizacion   = organizaciones[0];
                List <UsuarioRepresentante> representantes = ConsultaUsuario.LeerRepresentantes(0, organizacion.Id, 0);
                //List<UsuarioRepresentante> representantes = ConsultaSolicitud.LeerRepresetantesHabilitados(usuario.Organizacion.Id);
                if (representantes != null)
                {
                    representantes = representantes.Where(responsable => !responsable.CrearSolicitud.Equals("Deshabilitado")).ToList();
                    return(Json(representantes));
                }
            }

            return(Json(new object()));
        }
        public String GuardarArchivoResolucion(IFormFile archivo, string idSolicitud)
        {
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            if (tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                Organizacion        organizacion   = organizaciones[0];

                //Usuario usuario = HttpContext.Session.GetComplexData<Usuario>("DatosUsuario");
                Proceso proceso     = HttpContext.Session.GetComplexData <Proceso>("Proceso");
                string  webRootPath = _webHostEnvironment.WebRootPath;
                string  carpeta     = "";
                carpeta = Path.Combine(webRootPath, "Procesos", organizacion.Nombre, proceso.Solicitud.FechaTerminoEvento.Year.ToString(), idSolicitud, "Resolucion");
                string rutaArchivo = "";
                //string carpeta = "wwwroot/Procesos/" + usuario.NombreOrganizacionEstudiantil + "/" + DateTime.Today.Year + "/" + idSolicitud + "/Resolucion";
                try
                {
                    if (!Directory.Exists(carpeta))
                    {
                        Directory.CreateDirectory(carpeta);
                    }

                    //string nombreArchivo = Path.GetFileName(archivo.FileName);
                    string nombreArchivo = "Resolucion.pdf";
                    rutaArchivo = Path.Combine(carpeta, nombreArchivo);
                    using (FileStream stream = new FileStream(rutaArchivo, FileMode.Create))
                    {
                        archivo.CopyTo(stream);
                    }
                    return(rutaArchivo);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
            return(null);
        }
        public JsonResult RegistrarUsuarioDirector(String Nombre, String Email, String Clave, String Sexo, String Cargo, int FonoAnexo, int IdOE)
        {
            List <UsuarioDirector> Directores = ConsultaUsuario.LeerDirectores();

            String msj;
            bool   respuesta;

            if (Directores.Find(director => director.Email.ToLower().Equals(Email.ToLower())) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario director porque ya existe otro con el mismo email.";
            }
            else if (Directores.Find(director => director.Nombre.Equals(Nombre) && director.Sexo.Equals(Sexo) &&
                                     director.Cargo.Equals(Cargo) && director.Organizacion.Id == IdOE) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario director porque ya existe otro con el mismo nombre, sexo, cargo y O.E.";
            }
            else
            {
                respuesta = ConsultaUsuario.CrearUsuarioDirector(Nombre, Email, Clave, Sexo, Cargo, FonoAnexo, IdOE);

                if (respuesta)
                {
                    msj = "Los datos se han guardado exitosamente";
                }
                else
                {
                    msj = "Los datos no se han guardado correctamente. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
                }
            }
            var datos = new
            {
                validar = respuesta,
                msj
            };

            return(Json(datos));
        }
        public JsonResult RegistrarUsuarioRepresentante(String Nombre, String Run, int Matricula, String Email, String Clave, String Sexo, int IdRol, int IdOE, int IdInstitucion)
        {
            List <UsuarioRepresentante> Representantes = ConsultaUsuario.LeerRepresentantes(0, IdOE, IdRol);

            String msj;
            bool   respuesta;

            if (Representantes.Find(representante => representante.Email.ToLower().Equals(Email.ToLower())) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario representante porque ya existe otro con el mismo email.";
            }
            else if (Representantes.Find(representante => representante.RUN.Equals(Run) && representante.Matricula == Matricula && representante.Institucion.Id == IdInstitucion) != null)
            {
                respuesta = false;
                msj       = "No se puede guardar al usuario representante porque ya existe otro con el mismo RUN, matrícula e institución";
            }
            else
            {
                respuesta = ConsultaUsuario.CrearUsuarioRepresentante(Nombre, Run, Matricula, Email, Clave, Sexo, IdRol, IdOE, IdInstitucion);

                if (respuesta)
                {
                    msj = "Los datos se han guardado exitosamente";
                }
                else
                {
                    msj = "Los datos no se han guardado correctamente. Verifique que tenga conexión a internet e intentelo nuevamente. Si el problema persiste favor de contactarse con soporte.";
                }
            }
            var datos = new
            {
                validar = respuesta,
                msj
            };

            return(Json(datos));
        }
        public IActionResult Validar(String usuario, String clave)
        {
            //string SessionKeyID = "_identificacion";
            Login login = new Login()
            {
                Usuario = usuario,
                Clave   = clave
            };
            int idOrganizacion = ConsultaUsuario.IniciarSesion(login);

            if (idOrganizacion != -1)
            {
                _requestHandler.SetIdAcceso(idOrganizacion, usuario);

                //HttpContext.Session.SetString(SessionKeyID, idOrganizacion.ToString());
                //int idOrg= Convert.ToInt32(HttpContext.Session.GetString(SessionKeyID));
                //TempData["idOrganizacion"] = idOrganizacion;
                // Session["idOrganizacion"] = idOrganizacion;
                //HttpContext.Current.Session["idOrganizacion"] = idOrganizacion;
                return(RedirectToAction("TablaSolicitudes", "Principal"));
            }
            return(RedirectToAction("Login", "Usuario"));
        }
Exemplo n.º 28
0
        private void Actualizar()
        {
            List <Usuario>    lista1 = ConsultaUsuario.getLista();
            List <BUSINESS>   lista2 = ConsultaBUSINESS.getLista();
            List <Inventario> lista3 = ConsultaInventario.getLista();
            List <APPORDER>   lista4 = ConsultaAPPORDER.getLista();

            cmbeliminarUser.DataSource            = null;
            cmbeliminarUser.ValueMember           = "password";
            cmbeliminarUser.DisplayMember         = "username";
            cmbeliminarUser.DataSource            = lista1;
            cmnegociopro.DataSource               = null;
            cmnegociopro.ValueMember              = "idbusiness";
            cmnegociopro.DisplayMember            = "name";
            cmnegociopro.DataSource               = lista2;
            cmbEliminarpro.DataSource             = null;
            cmbEliminarpro.ValueMember            = "idproduct";
            cmbEliminarpro.DisplayMember          = "name";
            cmbEliminarpro.DataSource             = lista3;
            comboBoxEliminarnegocio.DataSource    = null;
            comboBoxEliminarnegocio.ValueMember   = "idbusiness";
            comboBoxEliminarnegocio.DisplayMember = "name";
            comboBoxEliminarnegocio.DataSource    = lista2;
        }
        public IActionResult ActualizarDatosTemporales()
        {
            try
            {
                String  tipoUsuario = HttpContext.Session.GetString("TipoUsuario");
                Usuario usuario     = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");

                usuario = ConsultaUsuario.IniciarSesion(usuario.Email, usuario.Clave, tipoUsuario);

                HttpContext.Session.SetComplexData("DatosUsuario", usuario);
                HttpContext.Session.SetString("Nombre", usuario.Nombre.Split(" ")[0]);
                HttpContext.Session.SetString("NombreUsuario", usuario.Nombre);
                HttpContext.Session.SetString("Email", usuario.Email);
                HttpContext.Session.SetString("Cargo", usuario.Rol.Nombre);


                if (tipoUsuario.Equals("Administrador"))
                {
                    return(RedirectToAction("OrganizacionesEstudiantiles", "OrganizacionEstudiantil"));
                }
                else if (tipoUsuario.Equals("Vicerector"))
                {
                    return(RedirectToAction("OrganizacionesEstudiantiles", "Proceso"));
                }
                else
                {
                    return(RedirectToAction("Procesos", "Proceso"));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(RedirectToAction("Usuario", "Login"));
        }
Exemplo n.º 30
0
 private void button3_Click(object sender, EventArgs e)
 {
     ConsultaUsuario.Exibe();
 }