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); }
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")); }
private void cargarFuncionalidades() { funcionalidades = AppRol.getFuncionalidades(); foreach (Funcionalidad funcionalidad in funcionalidades) { checkedListBox1.Items.Add(funcionalidad.descripcion); } }
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"); } }
//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 } } } }
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"); } }
public static Boolean TieneRol(this HttpSessionStateBase Session, AppRol Rol) { return(Session.GetRol() == Rol); }
public void cargarGrilla() { AsistenteVistas.cargarGrilla(grillaRoles, AppRol.traerDataTableRoles(nombreBox.Text)); }
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)); }
private void button1_Click(object sender, EventArgs e) { AppRol.inhabilitarRol(rol); MessageBox.Show("La baja se ha realizado correctamente."); AsistenteVistas.volverAPadreYCerrar(padre, this); }