Zbiór zmian 842 dla trunk/Wierszowki/Wierszowki.Services
- Data:
- 2009-10-02 13:15:40 (17 years ago)
- Lokalizacja:
- trunk/Wierszowki/Wierszowki.Services
- Pliki:
-
- 2 zmodyfikowane
-
DataAnnotationsValidationRunner.cs (zmodyfikowane) (1 diff)
-
MagazineItemService.cs (zmodyfikowane) (6 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/Wierszowki/Wierszowki.Services/DataAnnotationsValidationRunner.cs
r752 r842 12 12 { 13 13 public static IEnumerable<ErrorInfo> GetErrors(object instance) 14 { 15 return from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>() 14 { 15 List<ErrorInfo> errors = new List<ErrorInfo>(); 16 17 IEnumerable<PropertyDescriptor> properties = TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>(); 18 foreach (PropertyDescriptor prop in properties) { 19 IEnumerable<ValidationAttribute> attributes = prop.Attributes.OfType<ValidationAttribute>(); 20 21 int empty = 2; 22 object pom = prop.GetValue(instance); 23 if (pom != null) 24 { 25 object typek = pom.GetType(); 26 if (pom.GetType().Name == "Int32") 27 { 28 empty = Convert.ToInt32(pom); 29 } 30 } 31 foreach (ValidationAttribute attribute in attributes) { 32 if (!attribute.IsValid(prop.GetValue(instance)) || empty == 0) { 33 errors.Add(new ErrorInfo(prop.Name, attribute.FormatErrorMessage(string.Empty), instance)); 34 } 35 } 36 } 37 return errors; 38 /* return from prop in TypeDescriptor.GetProperties(instance).Cast<PropertyDescriptor>() 16 39 from attribute in prop.Attributes.OfType<ValidationAttribute>() 17 40 where !attribute.IsValid(prop.GetValue(instance)) 18 41 select new ErrorInfo(prop.Name, attribute.FormatErrorMessage(string.Empty), instance); 42 */ 19 43 } 20 44 } -
trunk/Wierszowki/Wierszowki.Services/MagazineItemService.cs
r823 r842 33 33 public void Create(MagazineItem magazineItem, string currentUser) 34 34 { 35 35 36 var errors = DataAnnotationsValidationRunner.GetErrors(magazineItem); 36 37 if (errors.Any()) … … 38 39 throw new RulesException(errors); 39 40 } 40 var errors1 = new List<ErrorInfo>();41 errors1 = ShowError(magazineItem);42 if (errors1.Count() > 0) throw new RulesException(errors1.AsEnumerable());43 44 41 var user = _userRepository.FindOne(u => u.Login == currentUser); 45 42 var now = DateTime.Now; … … 52 49 53 50 } 54 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;66 }67 68 51 public void Update(MagazineItem magazineItem, string currentUser) 69 52 { … … 71 54 if (errors.Any()) 72 55 throw new RulesException(errors); 73 74 var errors1 = new List<ErrorInfo>();75 errors1 = ShowError(magazineItem);76 if (errors1.Count() > 0) throw new RulesException(errors1.AsEnumerable());77 78 56 79 57 var user = _userRepository.FindOne(u => u.Login == currentUser); … … 91 69 magazineItemToUpdate.UpdatedBy = user.Id; 92 70 magazineItemToUpdate.UpdatedOn = now; 93 94 71 _repository.Update(magazineItemToUpdate); 95 72 } 96 public voidDelete(MagazineItem magazineItem)73 public MagazineItem Delete(MagazineItem magazineItem) 97 74 { 98 75 var magazineItemToDelete = _repository.FindOne(magazineItem.Id); … … 101 78 _repository.Delete(magazineItemToDelete); 102 79 } 80 return magazineItemToDelete; 103 81 } 104 82 }
