/// <summary> /// Performs validation logic prior to an update or create. /// </summary> /// <param name="activityToValidate"></param> private void ValidateModel(IFitnessActivitiesModel activityToValidate) { //Validate the activityToValidate properties ValidateHelper.IsValueValid <string>(activityToValidate.Type, ValidType, "Type"); if (activityToValidate.Type != "Other") { activityToValidate.SecondaryType = null; } else { ValidateHelper.IsValidLength(activityToValidate.SecondaryType, 64); } if (string.IsNullOrEmpty(activityToValidate.Equipment)) { activityToValidate.Equipment = "None"; } ValidateHelper.IsValueValid <string>(activityToValidate.Equipment, ValidEquipment, "Equipment"); //Also make sure the path type is valid. if (activityToValidate.Path != null) { if (activityToValidate.Path.Count == 1) { throw new ArgumentException("When defining a non-empty Path collection, more than one Path must be present."); } foreach (var path in activityToValidate.Path) { ValidateHelper.IsValueValid <string>(path.Type, ValidPathType, "Path Type"); } } }
/// <summary> /// Performs validation logic prior to an update or create. /// </summary> /// <param name="activityToValidate"></param> private void ValidateModel(IFitnessActivitiesModel activityToValidate) { //Validate the activityToValidate properties ValidateHelper.IsValueValid<string>(activityToValidate.Type, ValidType, "Type"); if (activityToValidate.Type != "Other") { activityToValidate.SecondaryType = null; } else { ValidateHelper.IsValidLength(activityToValidate.SecondaryType, 64); } if (string.IsNullOrEmpty(activityToValidate.Equipment)) { activityToValidate.Equipment = "None"; } ValidateHelper.IsValueValid<string>(activityToValidate.Equipment, ValidEquipment, "Equipment"); //Also make sure the path type is valid. if (activityToValidate.Path != null) { if (activityToValidate.Path.Count == 1) { throw new ArgumentException("When defining a non-empty Path collection, more than one Path must be present."); } foreach (var path in activityToValidate.Path) { ValidateHelper.IsValueValid<string>(path.Type, ValidPathType, "Path Type"); } } }