예제 #1
0
        private async Task <IEnumerable <ProjectsModel> > GetItemsAsync()
        {
            try
            {
                using (IDbConnection conn = _connectionFactory.GetConnection())
                {
                    var result = conn.QueryMultiple("GetProjectsWithImages",
                                                    new { @chapterid = Convert.ToInt32(_myconfigs.Value.ChapterId) },
                                                    commandType: CommandType.StoredProcedure);
                    var set0 = result.Read <ProjectCategoryModel>().ToList();
                    var set1 = result.Read <ProjectsModel>().ToList();
                    var set2 = result.Read <ProjectImageModel>().ToList();

                    foreach (var project in set0)
                    {
                        project.ProjectsModel = set1.Where(x => x.projectcategoryid == project.projectscategoryid).ToList();
                        foreach (var item in set1)
                        {
                            item.ProjectImageModel = set2.Where(x => x.projectsid == item.projectsid).ToList();
                        }
                    }
                    return(set1);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #2
0
        private List <AlbumModel> GetItemsAsync()
        {
            try
            {
                using (IDbConnection conn = _connectionFactory.GetConnection())
                {
                    if (!string.IsNullOrEmpty(_myconfigs.Value.ChapterId))
                    {
                        var result = conn.QueryMultiple("GetAlbumWithPictures",
                                                        new { @chapterid = Convert.ToInt32(_myconfigs.Value.ChapterId) },
                                                        commandType: CommandType.StoredProcedure);
                        var set1 = result.Read <AlbumModel>().ToList();
                        var set2 = result.Read <PicturesModel>().ToList();

                        foreach (var item in set1)
                        {
                            item.Pictures    = set2.Where(x => x.albumid == item.albumId).ToList();
                            item.AllPictures = set2;
                        }

                        return(set1);
                    }
                    else
                    {
                        var result = conn.QueryMultiple("GetAlbumWithPictures",
                                                        new { @chapterid = 0 },
                                                        commandType: CommandType.StoredProcedure);
                        var set1 = result.Read <AlbumModel>().ToList();
                        var set2 = result.Read <PicturesModel>().ToList();

                        foreach (var item in set1)
                        {
                            item.Pictures    = set2.Where(x => x.albumid == item.albumId).ToList();
                            item.AllPictures = set2;
                        }

                        return(set1);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #3
0
 private IEnumerable <PastLeadersModel> GetItemsAsync()
 {
     try
     {
         using (IDbConnection conn = _connectionFactory.GetConnection())
         {
             if (!string.IsNullOrEmpty(_myconfigs.Value.ChapterId))
             {
                 var result = conn.Query <PastLeadersModel>("select * from PastLeaders where ChapterId=" + _myconfigs.Value.ChapterId + " order by 1 desc");
                 return(result);
             }
             else
             {
                 var result = conn.Query <PastLeadersModel>("select * from PastLeaders");
                 return(result);
             }
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #4
0
 private IEnumerable <MemberModel> GetItemsAsync()
 {
     try
     {
         using (IDbConnection conn = _connectionFactory.GetConnection())
         {
             if (!string.IsNullOrEmpty(_myconfigs.Value.ChapterId))
             {
                 var result = conn.Query <MemberModel>("select * from member where ChapterId=" + _myconfigs.Value.ChapterId + " and isBoardMember!=0 order by isBoardMember desc, firstname");
                 return(result);
             }
             else
             {
                 var result = conn.Query <MemberModel>("select * from member where isBoardMember!=0");
                 return(result);
             }
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #5
0
 private async Task <IEnumerable <BulletinModel> > GetItemsAsync()
 {
     try
     {
         using (IDbConnection conn = _connectionFactory.GetConnection())
         {
             if (!string.IsNullOrEmpty(_myconfigs.Value.ChapterId))
             {
                 var result = conn.Query <BulletinModel>("select * from bulletin where ChapterId=" + _myconfigs.Value.ChapterId);
                 return(result);
             }
             else
             {
                 var result = conn.Query <BulletinModel>("select * from bulletin");
                 return(result);
             }
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #6
0
 private async Task <IEnumerable <EventsModel> > GetItemsAsync()
 {
     try
     {
         using (IDbConnection conn = _connectionFactory.GetConnection())
         {
             if (!string.IsNullOrEmpty(_myconfigs.Value.ChapterId))
             {
                 var result = conn.Query <EventsModel>("select * from events where date>=convert(date,GETDATE(),102) and ChapterId=" + _myconfigs.Value.ChapterId + " order by date desc, time desc");
                 return(result);
             }
             else
             {
                 var result = conn.Query <EventsModel>("select * from events");
                 return(result);
             }
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 private async Task <IEnumerable <PicturesModel> > GetItemsAsync()
 {
     try
     {
         using (IDbConnection conn = _connectionFactory.GetConnection())
         {
             if (!string.IsNullOrEmpty(_myconfigs.Value.ChapterId))
             {
                 var result = conn.Query <PicturesModel>("select * from pictures p INNER JOIN album a on p.albumid=a.albumid where a.chapterid=" + _myconfigs.Value.ChapterId);
                 return(result);
             }
             else
             {
                 var result = conn.Query <PicturesModel>("select * from pictures");
                 return(result);
             }
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }