Pokaż
Ignoruj:
Data:
2009-10-15 15:45:07 (17 years ago)
Autor:
marek
Opis:

re #184 - merged with latest trunk

Lokalizacja:
branches/Abonament
Pliki:
2 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • branches/Abonament

    • Property svn:mergeinfo
      •  

        old new  
        22/branches/ReklamaReorganizacja:568-731 
        33/tags/BazaReklam_1.1.28:831 
        4 /trunk:708-758,760-838 
         4/trunk:708-758,760-853 
  • branches/Abonament/Wierszowki/Wierszowki.Model/Linq/WierszowkiDataContext.cs

    r839 r854  
    99        public Author GetAuthorById(int id) 
    1010        { 
    11             return Authors.Single(a => a.Id == id); 
     11            return Authors.SingleOrDefault(a => a.Id == id); 
    1212        } 
    1313         
     
    2323            return Users.ToList(); 
    2424        } 
     25        public List<Issue> GetIssue() 
     26        { 
     27            return Issues.ToList(); 
     28        } 
    2529 
    2630        public User GetUserById(int id) 
    2731        { 
    28             return Users.Single(u => u.Id == id); 
     32            return Users.SingleOrDefault(u => u.Id == id); 
    2933        } 
    3034 
    3135        public User GetUserByLogin(string login) 
    3236        { 
    33             return Users.Single(u => u.Login == login); 
     37            return Users.SingleOrDefault(u => u.Login == login); 
    3438        } 
    3539 
     
    5862        } 
    5963 
    60         public IQueryable<Issue> FindIssuesByMagazineId(int magazineId) 
     64        public IQueryable<Issue> FindIssuesByMagazineId(int magazineId, int addId) 
    6165        { 
    6266            var startDate = DateTime.Now.AddMonths(-3); 
    6367            var endDate = DateTime.Now.AddMonths(1); 
    64  
    65             var query = from i in Issues 
    66                         where i.MagazineId == magazineId 
    67                               && i.Date >= startDate 
    68                               && i.Date <= endDate 
    69                         select i; 
    70             return query; 
     68            if (addId != 0) 
     69            { 
     70                var query = from i in Issues 
     71                            where (i.Id == addId) ||  
     72                                  (i.MagazineId == magazineId && i.Date >= startDate && i.Date <= endDate )                                   
     73                            select i; 
     74                return query; 
     75            } 
     76            else 
     77            { 
     78                var query = from i in Issues 
     79                            where i.MagazineId == magazineId 
     80                                  && i.Date >= startDate 
     81                                  && i.Date <= endDate 
     82                            select i; 
     83                return query; 
     84            } 
    7185        } 
    7286 
    73         public IQueryable<Issue> FindIssuesByMagazineItemId(int issueId) 
     87        public IQueryable<Issue> FindIssuesByMagazineItemId(int issueId, int addId) 
    7488        { 
    7589            var issue = Issues.Single(i => i.Id == issueId); 
    76             return FindIssuesByMagazineId(issue.MagazineId); 
     90            return FindIssuesByMagazineId(issue.MagazineId, addId); 
    7791        } 
    7892 
     
    151165            InsertUser(user); 
    152166        } 
     167         
    153168    } 
    154169}