コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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));
        }