Pokaż
Ignoruj:
Data:
2009-09-30 16:24:43 (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  
         1/branches/AutoShopper:815-818 
        12/branches/ReklamaReorganizacja:568-731 
        2 /trunk:708-758,760-809 
         3/tags/BazaReklam_1.1.28:831 
         4/trunk:708-758,760-838 
  • branches/Abonament/Wierszowki/Wierszowki.Services/MagazineItemService.cs

    r752 r839  
    2828        public MagazineItem Find(int id) 
    2929        { 
    30             return _repository.Find(id).Single(); 
     30            return _repository.Find(id).SingleOrDefault();             
    3131        } 
    3232 
     
    3535            var errors = DataAnnotationsValidationRunner.GetErrors(magazineItem); 
    3636            if (errors.Any()) 
     37            { 
    3738                throw new RulesException(errors); 
     39            } 
     40            var errors1 = new List<ErrorInfo>(); 
     41            errors1 = ShowError(magazineItem); 
     42            if (errors1.Count() > 0) throw new RulesException(errors1.AsEnumerable());  
    3843 
    3944            var user = _userRepository.FindOne(u => u.Login == currentUser); 
     
    4348            magazineItem.UpdatedBy = user.Id; 
    4449            magazineItem.UpdatedOn = now; 
     50             
     51            _repository.Insert(magazineItem); 
     52             
     53        } 
    4554 
    46             _repository.Insert(magazineItem); 
     55        private List<ErrorInfo> ShowError(MagazineItem magazineItem) 
     56        { 
     57            var errors1 = new List<ErrorInfo>(); 
     58            if (magazineItem.IssueId <= 0)           
     59            { 
     60                ErrorInfo e1 = new ErrorInfo("Magazine", "Proszę wybrać gazetę!"); 
     61                errors1.Add(e1); 
     62                ErrorInfo e = new ErrorInfo("IssueId", "Proszę wybrać numer wydania!"); 
     63                errors1.Add(e);             
     64            } 
     65            return errors1; 
    4766        } 
    4867 
     
    5372                throw new RulesException(errors); 
    5473 
     74            var errors1 = new List<ErrorInfo>(); 
     75            errors1 = ShowError(magazineItem); 
     76            if (errors1.Count() > 0) throw new RulesException(errors1.AsEnumerable()); 
     77                          
     78 
    5579            var user = _userRepository.FindOne(u => u.Login == currentUser); 
    5680            var now = DateTime.Now; 
    5781 
    58             var magazineItemToUpdate = _repository.FindOne(magazineItem.Id); 
     82            var magazineItemToUpdate = _repository.FindOne(magazineItem.Id);            
    5983            magazineItemToUpdate.AuthorId = magazineItem.AuthorId; 
    6084            magazineItemToUpdate.Bonus = magazineItem.Bonus; 
     
    7094            _repository.Update(magazineItemToUpdate); 
    7195        } 
     96        public void Delete(MagazineItem magazineItem) 
     97        { 
     98            var magazineItemToDelete = _repository.FindOne(magazineItem.Id); 
     99            if (magazineItemToDelete != null) 
     100            { 
     101                _repository.Delete(magazineItemToDelete); 
     102    } 
     103        } 
    72104    } 
    73105}