コード例 #1
0
        private Dictionary <string, string> GenerateZoHoPostData(FeedbackPart2RequestDTO feedback)
        {
            Dictionary <string, string> postData = new Dictionary <string, string>();

            postData.Add("ZOHO_CRITERIA", "(\"id\"='" + feedback.id.ToString() + "' and \"data_completeness\"='partial')");
            postData.Add("data_completeness", "complete");
            postData.Add("feedback_type", feedback.feedback_type.ToString());
            postData.Add("feedback_field_1", feedback.feedback_field_1);
            postData.Add("date_submitted", DateTime.UtcNow.ToString("yyyy-MM-dd-HH:mm:ss"));

            if (feedback.feedback_field_2 != null)
            {
                postData.Add("feedback_field_2", feedback.feedback_field_2);
            }

            return(postData);
        }
コード例 #2
0
        public ActionResult <FeedbackPart2ResponseDTO> Post(FeedbackPart2RequestDTO feedback)
        {
            Dictionary <string, string> postData = GenerateZoHoPostData(feedback);
            var apiResult = _zoHoService.UpdateFeedback(postData, SubmissionType.DMB);

            if (apiResult.Success)
            {
                var response = new FeedbackPart2ResponseDTO();
                return(Ok(response));
            }
            else
            {
                List <APIError> response = new List <APIError>();
                response.Add(apiResult.Error);
                return(BadRequest(response));
            }
        }