Exemple #1
0
        public IEnumerable <dynamic> GetData(String cmdText)
        {
            using (var ctx = new ZildingDBContext())
            {
                var loggedInUser = new SqlParameter("@OrgLvlId", 1);

                var dbResults = ctx.RolesList
                                .FromSql("EXECUTE sp_get_rolesby_orglvlid  @OrgLvlId", loggedInUser)
                                .ToList();
            }

            var builder = new ConfigurationBuilder();

            builder.SetBasePath(Directory.GetCurrentDirectory());
            builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{_env.EnvironmentName}.json", optional: true);
            var connectionStringConfig = builder.Build();

            using (var connection = new SqlConnection(connectionStringConfig.GetConnectionString("sqlServerConnection:connectionString")))
            {
                connection.Open();

                using (var command = new SqlCommand(cmdText, connection))
                {
                    using (var dataReader = command.ExecuteReader())
                    {
                        var fields = new List <String>();

                        for (var i = 0; i < dataReader.FieldCount; i++)
                        {
                            fields.Add(dataReader.GetName(i));
                        }

                        while (dataReader.Read())
                        {
                            var item = new ExpandoObject() as IDictionary <String, Object>;

                            for (var i = 0; i < fields.Count; i++)
                            {
                                item.Add(fields[i], dataReader[fields[i]]);
                            }

                            yield return(item);
                        }
                    }
                }
            }
        }
Exemple #2
0
 public RoleService(ZildingDBContext db, IHostingEnvironment env)
 {
     _db  = db;
     _env = env;
 }