public ActionResult NuevoRolPOST(Roles infoRol) { string mensajesRoles = string.Empty; MensajesRoles msjRoles = new MensajesRoles(); try { RolesAccDatos objRolesAccDatos = new RolesAccDatos((string)Session["NickUsuario"]); msjRoles = objRolesAccDatos.RegistrarRol(infoRol); if (msjRoles.OperacionExitosa) { mensajesRoles = string.Format("El rol \"{0}\" ha sido registrado exitosamente.", infoRol.NombreRol); TempData["Mensaje"] = mensajesRoles; Logs.Info(mensajesRoles); } else { mensajesRoles = string.Format("No se ha podido registrar el rol \"{0}\": {1}", infoRol.NombreRol, msjRoles.MensajeError); TempData["MensajeError"] = mensajesRoles; Logs.Error(mensajesRoles); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesRoles, e.Message)); return(View()); } return(RedirectToAction("ModificarRol", "Roles")); }
/// <summary> /// Método para actualizar el estado de un Rol en la base de datos. /// </summary> /// <param name="infoRol"></param> /// <returns></returns> public MensajesRoles ActualizacionEstadoRol(Roles infoRol) { MensajesRoles msjRoles = new MensajesRoles(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_roles set habilitado_rol = @hr where id_rol = @ir", conn_BD)) { cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol; cmd.Parameters.Add("ir", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoRol.IdRol; cmd.ExecuteNonQuery(); } using (NpgsqlCommand cmd = new NpgsqlCommand("update dcicc_usuarios set habilitado_usuario=@hr where id_rol=@ir", conn_BD)) { cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol; cmd.Parameters.Add("ir", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoRol.IdRol; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjRoles.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjRoles.OperacionExitosa = false; msjRoles.MensajeError = e.Message; } return(msjRoles); }
public ActionResult ModificarEstadoRol(Roles infoRol) { string mensajesRoles = string.Empty; MensajesRoles msjRoles = new MensajesRoles(); try { RolesAccDatos objRolesAccDatos = new RolesAccDatos((string)Session["NickUsuario"]); msjRoles = objRolesAccDatos.ActualizarRol(infoRol, true); if (msjRoles.OperacionExitosa) { mensajesRoles = string.Format("El rol con ID: {0} ha sido modificado correctamente.", infoRol.IdRol); Logs.Info(mensajesRoles); } else { mensajesRoles = string.Format("No se ha podido actualizar el rol con ID: {0}: {1}", infoRol.IdRol, msjRoles.MensajeError); Logs.Error(mensajesRoles); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesRoles, e.Message)); } return(Json(msjRoles, JsonRequestBehavior.AllowGet)); }
public MensajesRoles ActualizarRol([FromBody] Roles infoRol) { string nombreRol = string.Empty; if (infoRol.NombreRolAntiguo != null) { nombreRol = infoRol.NombreRol; } else { nombreRol = infoRol.NombreRol; } List <string> sentenciasGenerales = new List <string>(); List <string> sentenciasActivos = new List <string>(); List <string> sentenciasMaqVirtuales = new List <string>(); List <string> sentenciasTickets = new List <string>(); List <string> sentenciasReportes = new List <string>(); List <string> sentenciasRevocacion = new List <string>(); SentenciasRoles objSentencias = new SentenciasRoles(); sentenciasRevocacion = objSentencias.ObtenerSentenciasRevocacion(nombreRol); sentenciasGenerales = objSentencias.ObtenerSentenciasGenerales(nombreRol); sentenciasGenerales.RemoveAt(0); if (infoRol.PermisoActivos) { sentenciasActivos = objSentencias.ObtenerSentenciasActivos(nombreRol); } if (infoRol.PermisoMaqVirtuales) { sentenciasMaqVirtuales = objSentencias.ObtenerSentenciasMaqVirtuales(nombreRol); } if (infoRol.PermisoTickets) { sentenciasTickets = objSentencias.ObtenerSentenciasTickets(nombreRol); } if (infoRol.PermisoReportes) { sentenciasReportes = objSentencias.ObtenerSentenciasReportes(nombreRol); } MensajesRoles msjRoles = new MensajesRoles(); ActualizacionesRoles objActualizacionesRolesActBD = new ActualizacionesRoles(sentenciasRevocacion, sentenciasGenerales, sentenciasActivos, sentenciasMaqVirtuales, sentenciasTickets, sentenciasReportes); msjRoles = objActualizacionesRolesActBD.ActualizacionRol(infoRol); if (msjRoles.OperacionExitosa) { Logs.Info(string.Format("Actualización de Rol con ID: {0} realizada exitosamente.", infoRol.IdRol)); } else { Logs.Error(msjRoles.MensajeError); } return(msjRoles); }
public MensajesRoles ObtenerRolesPermisos([FromBody] string nombreRol) { MensajesRoles msjRoles = new MensajesRoles(); ConsultasRoles objConsultasRolesBD = new ConsultasRoles(); msjRoles = objConsultasRolesBD.ObtenerPermisosPorRol(nombreRol); if (msjRoles.OperacionExitosa) { Logs.Info("Consulta de Roles realizada exitosamente."); } else { Logs.Error(msjRoles.MensajeError); } return(msjRoles); }
public MensajesRoles ObtenerRolesComp() { MensajesRoles msjRoles = new MensajesRoles(); ConsultasRoles objConsultasRolesBD = new ConsultasRoles(); msjRoles = objConsultasRolesBD.ObtenerRoles("consultaroles"); if (msjRoles.OperacionExitosa) { Logs.Info("Consulta de Roles realizada exitosamente."); } else { Logs.Error(msjRoles.MensajeError); } return(msjRoles); }
public MensajesRoles ActualizarEstadoRol([FromBody] Roles infoRol) { MensajesRoles msjRoles = new MensajesRoles(); ActualizacionesRoles objActualizacionesRolesActBD = new ActualizacionesRoles(null, null, null, null, null, null); msjRoles = objActualizacionesRolesActBD.ActualizacionEstadoRol(infoRol); if (msjRoles.OperacionExitosa) { Logs.Info(string.Format("Actualización de estado de Rol con ID: {0} realizada exitosamente.", infoRol.IdRol)); } else { Logs.Error(msjRoles.MensajeError); } return(msjRoles); }
/// <summary> /// Método para obtener los Roles de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultaroles o roleshabilitados</param> /// <returns></returns> public MensajesRoles ObtenerRoles(string nombreFuncion) { List <Roles> lstRoles = new List <Roles>(); MensajesRoles msjRoles = new MensajesRoles(); try { using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { if (nombreFuncion == "roleshabilitados" || nombreFuncion == "consultaroles") { while (dr.Read()) { Roles objRoles = new Roles { IdRol = (int)dr[0], NombreRol = dr[1].ToString().Trim(), PermisoAdministracion = (bool)dr[2], PermisoActivos = (bool)dr[3], PermisoMaqVirtuales = (bool)dr[4], PermisoTickets = (bool)dr[5], PermisoReportes = (bool)dr[6], DescripcionRol = dr[7].ToString().Trim(), HabilitadoRol = (bool)dr[8] }; lstRoles.Add(objRoles); } } conn_BD.Close(); msjRoles.ListaObjetoInventarios = lstRoles; msjRoles.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjRoles.OperacionExitosa = false; msjRoles.MensajeError = e.Message; } return(msjRoles); }
/// <summary> /// Método para registrar un nuevo Rol en la base de datos. /// </summary> /// <param name="infoRol"></param> /// <returns></returns> public MensajesRoles RegistrarRol(Roles infoRol) { MensajesRoles msjRoles = new MensajesRoles(); try { var response = client_Service.PostAsJsonAsync("Roles/RegistrarRol", infoRol).Result; if (response.IsSuccessStatusCode) { var rolesJson = response.Content.ReadAsStringAsync().Result; msjRoles = JsonConvert.DeserializeObject <MensajesRoles>(rolesJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para registrar un rol: {0}", e.Message)); } return(msjRoles); }
/// <summary> /// Método para obtener los permisos de un rol determinado. /// </summary> /// <param name="nombreRol"></param> /// <returns></returns> public MensajesRoles ObtenerPermisosRol(string nombreRol) { MensajesRoles msjRoles = new MensajesRoles(); try { var response = client_Service.PostAsJsonAsync("Roles/ObtenerRolesPermisos", nombreRol).Result; if (response.IsSuccessStatusCode) { var RolesJson = response.Content.ReadAsStringAsync().Result; msjRoles = JsonConvert.DeserializeObject <MensajesRoles>(RolesJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para obtener los permisos de un Rol: {0}", e.Message)); } return(msjRoles); }
/// <summary> /// Método para obtener una lista con los Roles de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función: Comp(Todos los registros) o Hab (Los registros habilitados)</param> /// <returns></returns> public MensajesRoles ObtenerRoles(string nombreFuncion) { MensajesRoles msjRoles = new MensajesRoles(); try { HttpResponseMessage response = client_Service.GetAsync(string.Format("Roles/ObtenerRoles{0}", nombreFuncion)).Result; if (response.IsSuccessStatusCode) { var rolesJson = response.Content.ReadAsStringAsync().Result; msjRoles = JsonConvert.DeserializeObject <MensajesRoles>(rolesJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para obtener la lista de los roles: {0}", e.Message)); } return(msjRoles); }
public MensajesRoles RegistrarRol([FromBody] Roles infoRol) { List <string> sentenciasGenerales = new List <string>(); List <string> sentenciasActivos = new List <string>(); List <string> sentenciasMaqVirtuales = new List <string>(); List <string> sentenciasTickets = new List <string>(); List <string> sentenciasReportes = new List <string>(); SentenciasRoles objSentencias = new SentenciasRoles(); sentenciasGenerales = objSentencias.ObtenerSentenciasGenerales(infoRol.NombreRol); if (infoRol.PermisoActivos) { sentenciasActivos = objSentencias.ObtenerSentenciasActivos(infoRol.NombreRol); } if (infoRol.PermisoMaqVirtuales) { sentenciasMaqVirtuales = objSentencias.ObtenerSentenciasMaqVirtuales(infoRol.NombreRol); } if (infoRol.PermisoTickets) { sentenciasTickets = objSentencias.ObtenerSentenciasTickets(infoRol.NombreRol); } if (infoRol.PermisoReportes) { sentenciasTickets = objSentencias.ObtenerSentenciasReportes(infoRol.NombreRol); } MensajesRoles msjRoles = new MensajesRoles(); InsercionesRoles objInsercionesRolesBD = new InsercionesRoles(sentenciasGenerales, sentenciasActivos, sentenciasMaqVirtuales, sentenciasTickets, sentenciasReportes); msjRoles = objInsercionesRolesBD.RegistroRol(infoRol); if (msjRoles.OperacionExitosa) { Logs.Info(string.Format("Registro de Rol \"{0}\" realizado exitosamente.", infoRol.NombreRol)); } else { Logs.Error(msjRoles.MensajeError); } return(msjRoles); }
/// <summary> /// Método para obtener un Rol en específico de la base de datos por su Id. /// </summary> /// <param name="IdRol"></param> /// <returns></returns> public MensajesRoles ObtenerRolPorId(int IdRol) { MensajesRoles msjRoles = new MensajesRoles(); try { MensajesRoles msjRolesConsulta = ObtenerRoles("consultaroles"); Roles infoRol = msjRolesConsulta.ListaObjetoInventarios.Find(x => x.IdRol == IdRol); if (infoRol != null) { msjRoles.ObjetoInventarios = infoRol; msjRoles.OperacionExitosa = true; } } catch (Exception e) { conn_BD.Close(); msjRoles.OperacionExitosa = false; msjRoles.MensajeError = e.Message; } return(msjRoles); }
/// <summary> /// Método para obtener los permisos de un rol por su nombre. /// </summary> /// <param name="nombreRol"></param> /// <returns></returns> public MensajesRoles ObtenerPermisosPorRol(string nombreRol) { Roles objRoles = new Roles(); MensajesRoles msjRoles = new MensajesRoles(); try { using (NpgsqlCommand cmd = new NpgsqlCommand("select nombre_rol,activos_rol,maquinasvirtuales_rol,tickets_rol,reportes_rol from dcicc_roles where nombre_rol=@nr", conn_BD)) { cmd.Parameters.Add("nr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = nombreRol; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { objRoles = new Roles { NombreRol = (string)dr[0], PermisoActivos = (bool)dr[1], PermisoMaqVirtuales = (bool)dr[2], PermisoTickets = (bool)dr[3], PermisoReportes = (bool)dr[4], }; } conn_BD.Close(); msjRoles.ObjetoInventarios = objRoles; msjRoles.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjRoles.OperacionExitosa = false; msjRoles.MensajeError = e.Message; } return(msjRoles); }
/// <summary> /// Método para actualizar un Rol en la base de datos. /// </summary> /// <param name="infoRol"></param> /// <returns></returns> public MensajesRoles ActualizacionRol(Roles infoRol) { string nombreRol = string.Empty; MensajesRoles msjRoles = new MensajesRoles(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); if (infoRol.NombreRolAntiguo != null) { nombreRol = infoRol.NombreRol; using (NpgsqlCommand cmd = new NpgsqlCommand(string.Format("ALTER GROUP {0} RENAME TO {1};", infoRol.NombreRolAntiguo, infoRol.NombreRol), conn_BD)) { cmd.ExecuteNonQuery(); } } else { nombreRol = infoRol.NombreRol; } using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_roles SET nombre_rol=@nr, activos_rol=@pa, maquinasvirtuales_rol=@pm, tickets_rol=@pt, reportes_rol=@pr, descripcion_rol=@dr, habilitado_rol=@hr WHERE id_rol=@ir;", conn_BD)) { cmd.Parameters.Add("nr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = nombreRol.ToLower().Trim(); cmd.Parameters.Add("pa", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoActivos; cmd.Parameters.Add("pm", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoMaqVirtuales; cmd.Parameters.Add("pt", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoTickets; cmd.Parameters.Add("pr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoReportes; cmd.Parameters.Add("dr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoRol.DescripcionRol) ? (object)infoRol.DescripcionRol.Trim() : DBNull.Value; cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol; cmd.Parameters.Add("ir", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoRol.IdRol; cmd.ExecuteNonQuery(); } foreach (var item in sentencias_Revocacion) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } foreach (var item in sentencias_Generales) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } if (infoRol.PermisoActivos) { foreach (var item in sentencias_Activos) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } if (infoRol.PermisoMaqVirtuales) { foreach (var item in sentencias_MaqVirtuales) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } if (infoRol.PermisoTickets) { foreach (var item in sentencias_Tickets) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } if (infoRol.PermisoReportes) { foreach (var item in sentencias_Reportes) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } tran.Commit(); conn_BD.Close(); msjRoles.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjRoles.OperacionExitosa = false; msjRoles.MensajeError = e.Message; } return(msjRoles); }
/// <summary> /// Método para ingresar un nuevo Rol en la base de datos. /// </summary> /// <param name="infoRol"></param> /// <returns></returns> public MensajesRoles RegistroRol(Roles infoRol) { MensajesRoles msjRoles = new MensajesRoles(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("insert into dcicc_roles (nombre_rol, administracion_rol, activos_rol, maquinasvirtuales_rol, tickets_rol, reportes_rol, descripcion_rol, habilitado_rol) VALUES (@nr,@pad,@pa,@pm,@pt,@pr,@dr,@hr)", conn_BD)) { cmd.Parameters.Add("nr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoRol.NombreRol.ToLower().Trim(); cmd.Parameters.Add("pad", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoAdministracion; cmd.Parameters.Add("pa", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoActivos; cmd.Parameters.Add("pm", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoMaqVirtuales; cmd.Parameters.Add("pt", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoTickets; cmd.Parameters.Add("pr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoReportes; cmd.Parameters.Add("dr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoRol.DescripcionRol) ? (object)infoRol.DescripcionRol.Trim() : DBNull.Value; cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol; cmd.ExecuteNonQuery(); } foreach (var item in sentencias_Generales) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } if (infoRol.PermisoActivos) { foreach (var item in sentencias_Activos) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } if (infoRol.PermisoMaqVirtuales) { foreach (var item in sentencias_MaqVirtuales) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } if (infoRol.PermisoTickets) { foreach (var item in sentencias_Tickets) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } if (infoRol.PermisoReportes) { foreach (var item in sentencias_Reportes) { using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD)) { cmd.ExecuteNonQuery(); } } } tran.Commit(); conn_BD.Close(); msjRoles.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjRoles.OperacionExitosa = false; msjRoles.MensajeError = e.Message; } return(msjRoles); }