Пример #1
0
        /// <summary>
        /// Generates the assessment XML.
        /// </summary>
        /// <param name="assessmentResponseDetails">The assessment.</param>
        /// <returns></returns>
        private string GenerateAssessmentXml(AssessmentResponseDetail assessmentResponseDetails)
        {
            var xmlString =
                new XElement("Assessment",
                             from assessmentResponseDetail in assessmentResponseDetails.AssessmentDetails
                             select new XElement("AssessmentResponseDetails", GetXMLNode(assessmentResponseDetail)));

            return(xmlString.ToString());
        }
Пример #2
0
        /// <summary>
        /// Saves the assessment response details.
        /// </summary>
        /// <param name="assessmentResponseDetails">The assessment response details.</param>
        /// <returns></returns>
        public Response <AssessmentResponseDetail> SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetails)
        {
            var responseDetailsRepository = unitOfWork.GetRepository <AssessmentResponseDetail>();

            var requestXMLValueParam        = new SqlParameter("AssessmentXML", GenerateAssessmentXml(assessmentResponseDetails));
            var responseID                  = new SqlParameter("ResponseID", assessmentResponseDetails.ResponseID);
            var sectionID                   = new SqlParameter("SectionID", assessmentResponseDetails.SectionID);
            var modifiedOn                  = new SqlParameter("ModifiedOn", assessmentResponseDetails.ModifiedOn);
            var responseDetailsSpParameters = new List <SqlParameter>()
            {
                requestXMLValueParam, responseID, sectionID, modifiedOn
            };
            var responseDetailsResult = unitOfWork.EnsureInTransaction <Response <AssessmentResponseDetail> >(responseDetailsRepository.ExecuteNQStoredProc, "usp_SaveAssessmentResponseDetails", responseDetailsSpParameters, forceRollback: assessmentResponseDetails.ForceRollback.GetValueOrDefault(false));

            return(responseDetailsResult);
        }
Пример #3
0
        /// <summary>
        /// Adds the assessment response details.
        /// </summary>
        /// <param name="assessmentResponseDetails">The assessment question.</param>
        /// <returns></returns>
        public Response <AssessmentResponseDetail> SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetails)
        {
            string apiUrl = baseRoute + "saveAssessmentResponseDetails";

            return(communicationManager.Post <AssessmentResponseDetail, Response <AssessmentResponseDetail> >(assessmentResponseDetails, apiUrl));
        }
 public IHttpActionResult SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetails)
 {
     return(new HttpResult <Response <AssessmentResponseDetail> >(assessmentDataProvider.SaveAssessmentResponseDetails(assessmentResponseDetails), Request));
 }
Пример #5
0
 /// <summary>
 /// Saves the assessment response details.
 /// </summary>
 /// <param name="assessmentResponseDetails">The assessment question.</param>
 /// <returns></returns>
 public Response <AssessmentResponseDetail> SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetails)
 {
     return(assessmentService.SaveAssessmentResponseDetails(assessmentResponseDetails));
 }
Пример #6
0
 public Response <AssessmentResponseDetail> SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetail)
 {
     return(assessmentRepository.SaveAssessmentResponseDetails(assessmentResponseDetail));
 }
Пример #7
0
 public IHttpActionResult SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetails)
 {
     return(new HttpResult <Response <AssessmentResponseDetail> >(assessmentRuleEngine.SaveAssessmentResponseDetails(assessmentResponseDetails), Request));
 }