public static bool validateQuestionResponseModel(VLCQuestionResponseModel QuestionResponseModel) { var validationResults = new List <ValidationResult>(); //validate QuestionResponseModel var validationContext = new ValidationContext(QuestionResponseModel, serviceProvider: null, items: null); bool isValid = System.ComponentModel.DataAnnotations.Validator.TryValidateObject(QuestionResponseModel, validationContext, validationResults, true); //validate QuestionModel validationContext = new ValidationContext(QuestionResponseModel.Question, serviceProvider: null, items: null); isValid &= System.ComponentModel.DataAnnotations.Validator.TryValidateObject(QuestionResponseModel.Question, validationContext, validationResults, true); return(isValid); }
/// <summary> /// VLCQuestionResponseModel to its data contract. /// </summary> /// <param name="response">The VLC Question Response model </param> /// <returns></returns> public static VLCUserResponseContract ToDataContract(this VLCQuestionResponseModel response) { return(new VLCUserResponseContract() { MemberID = response.MemberID, Response = response.ResponseText, ResponseDate = response.ResponseDate, VLCQuestionID = response.VLCQuestionID, VLCUserResponseID = response.VLCUserResponseID, VLCQuestion = new VLCQuestionContract() { ExternalItemID = Convert.ToInt16(response.Question.QuestionID), ExternalItemVersionNumber = Convert.ToByte(response.Question.QuestionVersion), Question = response.Question.QuestionText } }); }
public bool PublicVlcEndpoint(VLCQuestionResponseModel response) { try { if (VLCQuestionResponseValidation.validateQuestionResponseModel(response)) { var _memberAdapter = new AsaMemberAdapter(); var memberId = _memberAdapter.GetMemberIdFromContext(); response.MemberID = memberId; response.ResponseDate = System.DateTime.Now; return(_surveyAdapter.AddVlcResponse(response)); } else { return(false); } } catch (Exception ex) { _log.Error("ASA.Web.Services.SurveyService.AddVlcResponse(): Exception => " + ex.ToString()); throw new SurveyOperationException("Web Survey Service - Exception in ASA.Web.Services.SurveyService.AddVlcResponse()", ex); } }
/// <summary> /// Add the response. /// </summary> /// <param name="response">The Vlc response model.</param> /// <returns></returns> /// <exception cref="SurveyOperationException">Web Survey Service - ASA.Web.Services.SurveyService.SurveyAdapter.AddVlcResponse()</exception> public bool AddVlcResponse(VLCQuestionResponseModel response) { var result = SaltServiceAgent.AddVlcResponse(response.ToDataContract()); return(result); }