public void UpdateResponseStatus(SurveyAnswerRequest request) { try { Epi.Web.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao ISurveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyResponse Implementation = new Epi.Web.BLL.SurveyResponse(SurveyResponseDao, ISurveyInfoDao); //SurveyAnswerResponse response = new SurveyAnswerResponse(request.RequestId); SurveyResponseBO SurveyResponse = Mapper.ToSurveyResponseBOList(request.SurveyAnswerList, request.Criteria.UserId)[0]; List <SurveyResponseBO> SurveyResponseBOList = Implementation.GetSurveyResponseById(request.Criteria.SurveyAnswerIdList, Guid.Empty); SurveyResponseBO ResultList = Implementation.UpdateSurveyResponse(SurveyResponse); } catch (Exception ex) { CustomFaultException customFaultException = new CustomFaultException(); customFaultException.CustomMessage = ex.Message; customFaultException.Source = ex.Source; customFaultException.StackTrace = ex.StackTrace; customFaultException.HelpLink = ex.HelpLink; throw new FaultException <CustomFaultException>(customFaultException); } }
public bool HasResponse(string SurveyId, string ResponseId) { Epi.Web.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao ISurveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyResponse Implementation = new Epi.Web.BLL.SurveyResponse(SurveyResponseDao, ISurveyInfoDao); return(Implementation.HasResponse(SurveyId, ResponseId)); }
public bool SetJsonColumn(string json, string responseid) { Epi.Web.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao ISurveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyResponse Implementation = new Epi.Web.BLL.SurveyResponse(SurveyResponseDao, ISurveyInfoDao); try { return(Implementation.SetJsonColumn(json, responseid)); } catch (Exception ex) { return(false); throw ex; } }
public void UpdateRecordStatus(SurveyAnswerRequest pRequestMessage) { try { Epi.Web.Enter.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.BLL.SurveyResponse Implementation = new Epi.Web.BLL.SurveyResponse(SurveyResponseDao); foreach (SurveyAnswerDTO DTO in pRequestMessage.SurveyAnswerList) { Implementation.UpdateRecordStatus(Mapper.ToBusinessObject(DTO)); } } catch (Exception ex) { throw ex; } }
public DashboardResponse GetSurveyDashboardInfo(string surveyid) { DashboardResponse DashboardResponse = new DashboardResponse(); Epi.Web.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao ISurveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyDashboardInfo Implementation = new Epi.Web.BLL.SurveyDashboardInfo(SurveyResponseDao, ISurveyInfoDao); try { return(Implementation.GetSurveyDashboardInfo(surveyid)); } catch (Exception ex) { return(null); throw ex; } }
public PreFilledAnswerResponse SetSurveyAnswer(PreFilledAnswerRequest request) { try { PreFilledAnswerResponse response; Epi.Web.Enter.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.BLL.SurveyResponse Implementation = new Epi.Web.BLL.SurveyResponse(SurveyResponseDao); response = Implementation.SetSurveyAnswer(request); return(response); } catch (Exception ex) { // PassCodeDTO DTOList = new Common.DTO.PassCodeDTO(); // PreFilledAnswerResponse response = new PreFilledAnswerResponse(DTOList); PreFilledAnswerResponse response = new PreFilledAnswerResponse(); response.ErrorMessageList.Add("Failed", "Failed to insert Response"); response.Status = ((Epi.Web.BLL.SurveyResponse.Message) 1).ToString(); return(response); } }
/// <summary> /// Set (add, update, delete) SurveyInfo value. /// </summary> /// <param name="request">SurveyResponse request message.</param> /// <returns>SurveyResponse response message.</returns> public SurveyAnswerResponse SetSurveyAnswer(SurveyAnswerRequest request) { try { Epi.Web.Interfaces.DataInterfaces.ISurveyResponseDao SurveyResponseDao = new EF.EntitySurveyResponseDao(); Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao ISurveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyResponse Implementation = new Epi.Web.BLL.SurveyResponse(SurveyResponseDao, ISurveyInfoDao); SurveyAnswerResponse response = new SurveyAnswerResponse(request.RequestId); // Validate client tag, access token, and user credentials if (!ValidRequest(request, response, Validate.All)) { return(response); } // Transform SurveyResponse data transfer object to SurveyResponse business object SurveyResponseBO SurveyResponse = Mapper.ToBusinessObject(request.SurveyAnswerList)[0]; // Validate SurveyResponse business rules if (request.Action != "Delete") { //if (!SurveyResponse.Validate()) //{ // response.Acknowledge = AcknowledgeType.Failure; // foreach (string error in SurveyResponse.ValidationErrors) // response.Message += error + Environment.NewLine; // return response; //} } // Run within the context of a database transaction. Currently commented out. // The Decorator Design Pattern. //using (TransactionDecorator transaction = new TransactionDecorator()) { if (request.Action.Equals("Create", StringComparison.OrdinalIgnoreCase)) { Implementation.InsertSurveyResponse(SurveyResponse); response.SurveyResponseList.Add(Mapper.ToDataTransferObject(SurveyResponse)); } else if (request.Action.Equals("CreateChild", StringComparison.OrdinalIgnoreCase)) { Epi.Web.Interfaces.DataInterfaces.ISurveyInfoDao SurveyInfoDao = new EF.EntitySurveyInfoDao(); Epi.Web.BLL.SurveyInfo Implementation1 = new Epi.Web.BLL.SurveyInfo(SurveyInfoDao); SurveyInfoBO SurveyInfoBO = Implementation1.GetParentInfoByChildId(SurveyResponse.SurveyId); Implementation.InsertChildSurveyResponse(SurveyResponse, SurveyInfoBO, request.SurveyAnswerList[0].RelateParentId); response.SurveyResponseList.Add(Mapper.ToDataTransferObject(SurveyResponse)); List <SurveyResponseBO> List = new List <SurveyResponseBO>(); List.Add(SurveyResponse); Implementation.InsertSurveyResponse(List, request.Criteria.UserId, true); } else if (request.Action.Equals("Update", StringComparison.OrdinalIgnoreCase)) { Implementation.UpdateSurveyResponse(SurveyResponse); response.SurveyResponseList.Add(Mapper.ToDataTransferObject(SurveyResponse)); } else if (request.Action.Equals("Delete", StringComparison.OrdinalIgnoreCase)) { var criteria = request.Criteria as SurveyAnswerCriteria; var survey = Implementation.GetSurveyResponseById(new List <string> { SurveyResponse.SurveyId }, SurveyResponse.UserPublishKey); foreach (SurveyResponseBO surveyResponse in survey) { try { if (Implementation.DeleteSurveyResponse(surveyResponse)) { response.RowsAffected += 1; } } catch { //response.RowsAffected = 0; } } } } return(response); } catch (Exception ex) { CustomFaultException customFaultException = new CustomFaultException(); customFaultException.CustomMessage = ex.Message; customFaultException.Source = ex.Source; customFaultException.StackTrace = ex.StackTrace; customFaultException.HelpLink = ex.HelpLink; throw new FaultException <CustomFaultException>(customFaultException); } }