/// <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()); }
/// <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); }
/// <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)); }
/// <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)); }
public Response <AssessmentResponseDetail> SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetail) { return(assessmentRepository.SaveAssessmentResponseDetails(assessmentResponseDetail)); }
public IHttpActionResult SaveAssessmentResponseDetails(AssessmentResponseDetail assessmentResponseDetails) { return(new HttpResult <Response <AssessmentResponseDetail> >(assessmentRuleEngine.SaveAssessmentResponseDetails(assessmentResponseDetails), Request)); }