public void Add(Person i_Person) { ICollection <ValidationResult> validationResults; if (r_Validator.Validate(i_Person, out validationResults)) { i_Person.Id = Guid.NewGuid(); i_Person.RegistrationDate = DateTime.UtcNow; r_Persons.AddLast(i_Person); } else { string[] errorMessages = validationResults.Select(i_ValidationResult => i_ValidationResult.ErrorMessage).ToArray(); ValidationException exception = new ValidationException(errorMessages); r_Logger.LogError(LoggingEvents.k_InsertItem, exception, "Error adding person"); throw exception; } }
public void Update(Guid i_Id, Person i_Value) { ICollection <ValidationResult> validationResults; if (r_Validator.Validate(i_Value, out validationResults)) { Person person = r_Persons.First(i_Person => i_Person.Id == i_Id); person.Address = i_Value.Address; person.Email = i_Value.Email; person.Phone = i_Value.Phone; } else { string[] errorMessages = validationResults.Select(i_ValidationResult => i_ValidationResult.ErrorMessage).ToArray(); ValidationException exception = new ValidationException(errorMessages); r_Logger.LogError(LoggingEvents.k_UpdateItem, exception, "Error updating person"); throw exception; } }