/// <summary> /// Custom Save Validation Logic. If successful, then return null. /// </summary> /// <typeparam name="T">Type of Entity</typeparam> /// <typeparam name="R">Type of Response</typeparam> /// <typeparam name="I">Type of ID Column</typeparam> /// <param name="request">Request</param> /// <returns>Validation Response</returns> public override R OnValidateRecordToSave <T, R, I>(BaseServiceSaveRequest request) { var saveRequest = request as SecurityRoleMaintenanceSaveRequest; // //Ensure the name is unique // var duplicateRecords = _repository.GetAll <SecurityRole>() .Where(p => p.Name == saveRequest.Name && p.Name != saveRequest.Name) .ToList(); if (duplicateRecords.Any()) { var response = Activator.CreateInstance <R>(); response.IsSuccessful = false; response.Message = String.Format("Unable to save the record. The Name of {0} already exists on another user.", saveRequest.Name); return(response); } //Simply return null to indicate success return(null); }
/// <summary> /// Custom Save Validation Logic. If successful, then return null. /// </summary> /// <typeparam name="T">Type of Entity</typeparam> /// <typeparam name="R">Type of Response</typeparam> /// <typeparam name="I">Type of ID Column</typeparam> /// <param name="request">Request</param> /// <returns>Validation Response</returns> public override R OnValidateRecordToSave <T, R, I>(BaseServiceSaveRequest request) { var saveRequest = request as AppAnnouncementMaintenanceSaveRequest; //Simply return null to indicate success return(null); }
/// <summary> /// Custom Save Validation Logic. If successful, then return null. /// </summary> /// <typeparam name="T">Type of Entity</typeparam> /// <typeparam name="R">Type of Response</typeparam> /// <typeparam name="I">Type of ID Column</typeparam> /// <param name="request">Request</param> /// <returns>Validation Response</returns> public override R OnValidateRecordToSave <T, R, I>(BaseServiceSaveRequest request) { var saveRequest = request as AppCodeDetailMaintenanceSaveRequest; //Simply return null to indicate success //Ensure the codegroup, codevalue, and appcodedetailid are unique. // var duplicateRecords = _repository.GetAll <AppCodeDetail>() .Where(p => p.CodeGroup == saveRequest.CodeGroup && p.CodeValue == saveRequest.CodeValue && p.AppCodeDetailId != saveRequest.AppCodeDetailId) .ToList(); if (duplicateRecords.Any()) { var response = Activator.CreateInstance <R>(); response.IsSuccessful = false; response.Message = String.Format("Unable to save the record. The CodeGroup of {0} or CodeValue of {1} already exists on another record.", saveRequest.CodeGroup, saveRequest.CodeValue); return(response); } return(null); }
/// <summary> /// Custom Save Validation Logic. If successful, then return null. /// </summary> /// <typeparam name="T">Type of Entity</typeparam> /// <typeparam name="R">Type of Response</typeparam> /// <typeparam name="I">Type of ID Column</typeparam> /// <param name="request">Request</param> /// <returns>Validation Response</returns> public override R OnValidateRecordToSave <T, R, I>(BaseServiceSaveRequest request) { var saveRequest = request as AppVariableMaintenanceSaveRequest; // //Ensure the username is unique // var duplicateRecords = _repository.GetAll <AppVariable>() .Where(p => p.VariableName == saveRequest.VariableName && p.AppVariableId != saveRequest.AppVariableId) .ToList(); if (duplicateRecords.Any()) { var response = Activator.CreateInstance <R>(); response.IsSuccessful = false; response.Message = String.Format("Unable to save the record. The Name {0} already exists on another record.", saveRequest.VariableName); return(response); } return(null); }
/// <summary> /// Custom Save Validation Logic. If successful, then return null. /// </summary> /// <typeparam name="T">Type of Entity</typeparam> /// <typeparam name="R">Type of Response</typeparam> /// <typeparam name="I">Type of ID Column</typeparam> /// <param name="request">Request</param> /// <returns>Validation Response</returns> public override R OnValidateRecordToSave <T, R, I>(BaseServiceSaveRequest request) { var saveRequest = request as SecurityQuestionMaintenanceSaveRequest; // //Ensure the Security Question ID is unique // var duplicateRecords = _repository.GetAll <SecurityQuestion>() .Where(p => p.Question == saveRequest.Question && p.SecurityQuestionId != saveRequest.SecurityQuestionId) .ToList(); if (duplicateRecords.Any()) { var response = Activator.CreateInstance <R>(); response.IsSuccessful = false; response.Message = String.Format("Unable to save the record. The Security Question ID {0} already exists on another record.", saveRequest.SecurityQuestionId); return(response); } return(null); }
/// <summary> /// Custom Save Validation Logic. If successful, then return null. /// </summary> /// <typeparam name="T">Type of Entity</typeparam> /// <typeparam name="R">Type of Response</typeparam> /// <typeparam name="I">Type of ID Column</typeparam> /// <param name="request">Request</param> /// <returns>Validation Response</returns> public override R OnValidateRecordToSave <T, R, I>(BaseServiceSaveRequest request) { var saveRequest = request as AppEmailTemplateMaintenanceSaveRequest; // //Ensure the email template code is unique // var duplicateRecords = _repository.GetAll <AppEmailTemplate>() .Where(p => p.TemplateCode == saveRequest.TemplateCode && p.AppEmailTemplateId != saveRequest.AppEmailTemplateId) .ToList(); if (duplicateRecords.Any()) { var response = Activator.CreateInstance <R>(); response.IsSuccessful = false; response.Message = String.Format("Unable to save the record. The template code of {0} already exists on another record.", saveRequest.TemplateCode); return(response); } //Simply return null to indicate success return(null); }
/// <summary> /// Method To Allow Additional Custom Validation for the Save method. The user can return a successful response object /// or null if the validation was successful. This method can also be used to update the request object /// </summary> /// <param name="request">Request</param> /// <returns>Response</returns> public override TResponse OnValidateRecordToSave <TEntity, TResponse, TId>(BaseServiceSaveRequest request) { var saveRequest = request as WebsiteDataEntitySaveRequest; return(base.OnValidateRecordToSave <TEntity, TResponse, TId>(request)); }