예제 #1
0
 private void button3_Click(object sender, EventArgs e)
 {
     rol.habilitado = true;
     AppRol.habilitarRol(rol);
     button3.Enabled = false;
     MessageBox.Show("El rol a sido habilitado.\n\nId Rol: " + rol.id);
 }
예제 #2
0
        public ActionResult Login(String Codigo, String Password)
        {
            var viewModel = new LoginViewModel();

            var usuario = context.usuario.FirstOrDefault(x => x.username == Codigo && x.password == Password);


            if (usuario == null || String.IsNullOrEmpty(usuario.password) || Password != usuario.password)
            {
                PostMessage(MessageType.Error, "Usuario y/o Contraseña Incorrectos");
            }
            else
            {
                Session.Clear();

                AppRol rol = AppRol.Administrador;

                switch (usuario.is_admin)
                {
                case ConstantHelpers.ROL_ADMINISTRADOR: rol = AppRol.Administrador; break;
                }

                Session.Set(SessionKey.Usuario, usuario);
                Session.Set(SessionKey.UsuarioId, usuario.id);
                Session.Set(SessionKey.Nombres, usuario.nombres);
                Session.Set(SessionKey.Apellidos, usuario.apellidos);
                Session.Set(SessionKey.Rol, rol);

                return(Dashboard());
            }

            return(RedirectToAction("Login"));
        }
예제 #3
0
 private void cargarFuncionalidades()
 {
     funcionalidades = AppRol.getFuncionalidades();
     foreach (Funcionalidad funcionalidad in funcionalidades)
     {
         checkedListBox1.Items.Add(funcionalidad.descripcion);
     }
 }
예제 #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Rol rol = crearRol();
         List <Funcionalidad> listaFuncionalidades = generarListaFuncionalidades();
         AppRol.darAltaRol(rol, listaFuncionalidades);
         MessageBox.Show("El alta del rol se ha realizado con éxito.\n\nDetalle:\nId: " + rol.id + "\nRol: " + rol.nombre);
         AsistenteVistas.volverAPadreYCerrar(padre, this);
     }
     catch (UserDefinedException ex)
     {
         ErrorManager.messageErrorBox(ex, "Alta Rol");
     }
 }
예제 #5
0
        //IMP: el int lo voy a tener que guardar en una variable glogal cuando lo llame de la vista anteior
        public void cargarFuncionalidades()
        {
            int index;

            funcionalidades = AppRol.getFuncionalidades();                                  //cargo todas las especialidades
            List <Funcionalidad> funcionalidadesDelRol = AppRol.getFuncionalidadesRol(rol); //cargo las que ya tenia

            foreach (Funcionalidad funcionalidad in funcionalidades)
            {
                chkBoxFuncionalidades.Items.Add(funcionalidad.descripcion);
                foreach (Funcionalidad funcionalidadDelRol in funcionalidadesDelRol)
                {
                    if (funcionalidadDelRol.id == funcionalidad.id)
                    {
                        index = chkBoxFuncionalidades.Items.IndexOf(funcionalidad.descripcion);
                        chkBoxFuncionalidades.SetItemChecked(index, true); //marco como seleccionada la especialidad que ya tenia
                    }
                }
            }
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                actualizarNombreRol();
                List <Funcionalidad> listaFuncionalidadesNuevas = generarListaFuncionalidades();
                AppRol.updateRol(rol, listaFuncionalidadesNuevas);

                if (rol.nombre == UsuarioLogeado.Instance.Rol.nombre) // este "if" es donde metio mano julian
                {
                    pantallaPrincipal.deshabilitarFuncionalidades();  //workaround: deshabilito todos los botones ya que se genera el listado solo de las funcionalidades a mostrar, no a ocultar
                    pantallaPrincipal.habilitarFuncionalidades(listaFuncionalidadesNuevas);
                }

                MessageBox.Show("La modificación del rol se ha realizado con éxito.\n\nId Rol: " + rol.id);
                AsistenteVistas.volverAPadreYCerrar(padre, this);
            }
            catch (UserDefinedException ex)
            {
                ErrorManager.messageErrorBox(ex, "Modificación Rol");
            }
        }
예제 #7
0
 public static Boolean TieneRol(this HttpSessionStateBase Session, AppRol Rol)
 {
     return(Session.GetRol() == Rol);
 }
예제 #8
0
 public void cargarGrilla()
 {
     AsistenteVistas.cargarGrilla(grillaRoles, AppRol.traerDataTableRoles(nombreBox.Text));
 }
예제 #9
0
        public ActionResult Login(LoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var usuario = context.Usuario.Include(x => x.Departamento).Include(x => x.Departamento.Edificio).FirstOrDefault(x => x.Codigo == model.Codigo && x.Password == model.Contrasena);

            if (usuario == null)
            {
                //Session.Set(SessionKey.UsuarioId, usuario.UsuarioId);
                //Session.Set(SessionKey.NombreCompleto, usuario.Nombres + " " + usuario.Apellidos);
                PostMessage(MessageType.Error, "Usuario y/o Contraseña Incorrectos");
            }
            else
            {
                if (usuario.Estado.Equals(ConstantHelpers.EstadoInactivo))
                {
                    PostMessage(MessageType.Error, "Su cuenta no se encuentra habilitada. Consulte con su administrador");
                }
                if (usuario.Estado == "TEM")
                {
                    Session.Set(SessionKey.UsuarioId, usuario.UsuarioId);
                    Session.Set(SessionKey.NombreCompleto, usuario.Nombres + " " + usuario.Apellidos);
                    return(RedirectToAction("CambiarContrasena"));
                }
                if (usuario.Estado.Equals(ConstantHelpers.EstadoActivo))
                {
                    Session.Clear();
                    AppRol rol = AppRol.Propietario;

                    switch (usuario.Rol)
                    {
                    case ConstantHelpers.ROL_PROPIETARIO: rol = AppRol.Propietario; break;

                    case ConstantHelpers.ROL_ADMINISTRADOR: rol = AppRol.Administrador; break;
                    }
                    Session.Set(SessionKey.EsAdmin, usuario.EsAdmin ?? false);
                    Session.Set(SessionKey.Usuario, usuario);
                    Session.Set(SessionKey.UsuarioId, usuario.UsuarioId);
                    Session.Set(SessionKey.NombreCompleto, usuario.Nombres + " " + usuario.Apellidos);
                    Session.Set(SessionKey.Rol, rol);
                    Session.Set(SessionKey.RolCompleto, usuario.Rol);
                    Session.Set(SessionKey.Correo, usuario.Email ?? String.Empty);
                    Session.Set(SessionKey.NombreRemitente, usuario.NombreRemitente ?? String.Empty);

                    if (usuario.Rol.ToLower().Equals(ConstantHelpers.ROL_PROPIETARIO.ToLower()))
                    {
                        if (usuario.Departamento.Estado.Equals(ConstantHelpers.EstadoInactivo) || usuario.Departamento.Edificio.Estado.Equals(ConstantHelpers.EstadoInactivo))
                        {
                            PostMessage(MessageType.Error, "Su cuenta no se encuentra habilitada. Consulte con su administrador");
                            return(View(model));
                        }
                        Session.Set(SessionKey.DepartamentoId, usuario.DepartamentoId);
                        Session.Set(SessionKey.EdificioId, usuario.Departamento.EdificioId);

                        try
                        {
                            var visita = new Visita();
                            visita.Fecha          = DateTime.Now;
                            visita.DepartamentoId = usuario.DepartamentoId.Value;
                            visita.Tipo           = "WEB";
                            visita.EdificioId     = usuario.Departamento.EdificioId;
                            visita.UsuarioId      = usuario.UsuarioId;
                            context.Visita.Add(visita);
                            context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    return(Dashboard());
                }
            }
            return(View(model));
        }
예제 #10
0
 private void button1_Click(object sender, EventArgs e)
 {
     AppRol.inhabilitarRol(rol);
     MessageBox.Show("La baja se ha realizado correctamente.");
     AsistenteVistas.volverAPadreYCerrar(padre, this);
 }