public async Task <ReglasRol> AddAsync(ReglasRol element, object IdUsuario) { try { ReglasRol reglas = new ReglasRol(); using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { conexion.Open(); var dynamicParameters = new DynamicParameters(); dynamicParameters.Add("@TablaRegla", element.TablaRegla, DbType.Object); dynamicParameters.Add("@IdRol", element.IdRol); dynamicParameters.Add("@IdUsuario", IdUsuario); var dr = await conexion.ExecuteReaderAsync("[Usuario].[SPCID_AC_ReglasRol]", param : dynamicParameters, commandType : CommandType.StoredProcedure); while (dr.Read()) { reglas.Resultado = !dr.IsDBNull(dr.GetOrdinal("Resultado")) ? dr.GetInt32(dr.GetOrdinal("Resultado")) : 0; reglas.ReglasLogin.ReglaUsuario = dr.GetString(dr.GetOrdinal("IdReglas")).Split(','); } dr.Close(); } return(reglas); } catch (Exception ex) { throw ex; } }
public async Task <IEnumerable <ReglasRol> > LLenarGridXID(int?IdRol) { try { using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { conexion.Open(); var dynamicParameters = new DynamicParameters(); dynamicParameters.Add("@IdRol", IdRol); List <ReglasRol> Lista = new List <ReglasRol>(); ReglasRol Item; var dr = await conexion.ExecuteReaderAsync("[Usuario].[SPCID_Get_ReglaRol]", param : dynamicParameters, commandType : CommandType.StoredProcedure); while (dr.Read()) { Item = new ReglasRol(); Item.ReglaAsignada = dr.GetBoolean(dr.GetOrdinal("ReglaAsignada")); Item.IdRegla = dr.GetInt32(dr.GetOrdinal("IdRegla")); Item.NombrePermiso = dr.GetString(dr.GetOrdinal("NombrePermiso")); Item.NombreRegla = dr.GetString(dr.GetOrdinal("NombreRegla")); Item.Descripcion = dr.GetString(dr.GetOrdinal("Descripcion")); Lista.Add(Item); } dr.Close(); return(Lista); } } catch (Exception ex) { throw ex; } }
public async Task <ReglasRol> GuardarCambios(Guid idCuentaUsuario) { try { ReglasRol model = new ReglasRol { TablaRegla = TablaGRegla, IdRol = IdRol, Resultado = -1 }; if (State == EntityState.Create) { return(await Repository.AddAsync(model, idCuentaUsuario)); } else { return(model); } } catch (Exception ex) { throw ex; } }
public Task <ReglasRol> UpdateAsync(ReglasRol element, object IdUsuario) { throw new NotImplementedException(); }