Tuesday, March 10, 2015

Pass the array through web API



Input Parameters format
____________________________________________________
{"questions":

 "[{'option1':'Surat','option2':'ahmedabad','correctAnswer':'2','option3':'baroda','userId':'1','questionText':'What is big city in gujarat?'},{'option1':'d','option2':'sd','correctAnswer':'2','option3':'s','userId':'1','questionText':'222222'}]",
"questionCount":2}

___________________________________________________________

 [HttpPost]
        [ActionName("addQuestion")]
        public dynamic addQuestion(Pro_Questionslists question)
        {

            Dictionary<string, dynamic> dicto = new Dictionary<string, dynamic>();
            string abc = Convert.ToString(question.questions);
            JavaScriptSerializer jss = new JavaScriptSerializer();
            List<Pro_Questions> Contactlist = jss.Deserialize<List<Pro_Questions>>(abc);
            QuestionRepository obj = new QuestionRepository();
            obj.SaveQuestionAPI(Contactlist,question.questionsCount);
            if (obj != null)
            {
                dicto.Add("status", "1");
                dicto.Add("message", "success");
            }
            else
            {
                dicto.Add("status", "0");
                dicto.Add("message", "fail");
            }
            return dicto;
        }


 public class Pro_Questions
    {
        public int? page { get; set; }
        public string mode { get; set; }
        public int? questionId { get; set; }
        public int userId { get; set; }
     
        public string questionText { get; set; }

      
       
       
        public int questionsCount { get; set; }
        public string option1 { get; set; }
        public string option2 { get; set; }
        public string option3 { get; set; }
        public string option4 { get; set; }
        public string option { get; set; }
    
        public int correctAnswer { get; set; }
  

        public DateTime? createdOn { get; set; }
        public bool status { get; set; }


        public string sortBy { get; set; }
        public string sortOrder { get; set; }
        public string searchField { get; set; }
        public string searchValue { get; set; }
    }

    public class Pro_Questionslist_API
    {
        public int? questionId { get; set; }
        public int userId { get; set; }

        public string questionText { get; set; }
        public string option1 { get; set; }
        public string option2 { get; set; }
        public string option3 { get; set; }
        public int correctAnswer { get; set; }
    }

    public class Pro_Questionslists
    {
        public object questions { get; set; }
      //  public List<Pro_Questions> questions { get; set; }
        public int questionsCount { get; set; }
    }
_____________________________________________________________

No comments:

Post a Comment