public IHttpActionResult GetNLPAnswerData(Regular_Registration_Data data)
 {
     return(Ok(DA_NLPFrontControllerController.GetNLPAnswerData(data)));
 }
예제 #2
0
        public static Regular_Registration_Data GetNLPAnswerData(Regular_Registration_Data data)
        {
            try {
                Regular_Registration_Data Rtndata = new Regular_Registration_Data();
                string parameterOne = "";
                string parameterTwo = "";

                if (data.Semester_Id != null)
                {
                    parameterOne = data.Semester_Id.ToLower();
                }
                if (data.Semester_Name != null)
                {
                    parameterTwo = data.Semester_Name.ToLower();
                }
                ResponseObject response   = new ResponseObject();
                NLPCompromise  Compromise = new NLPCompromise();

                ArrayList Arlst = new ArrayList();
                string[]  test  = parameterOne.Split(',');
                int       count = test.Length;


                for (int i = 0; i < count; i++)
                {
                    if (test[i] != null && test[i] != "")
                    {
                        string[] testInner  = test[i].Split(' ');
                        int      countInner = testInner.Length;
                        //int index = 0;

                        for (int j = 0; j < countInner; j++)
                        {
                            if (testInner[j].Trim() != null && testInner[j].Trim() != "")
                            {
                                Arlst.Add(testInner[j].Trim());
                            }
                        }
                    }
                }

                response = Compromise.GetParameter(Arlst);
                DA_NLPFrontControllerController cont = new DA_NLPFrontControllerController();

                if (response.ParameterThree == "Test" || response.ParameterThree == "" || response.ParameterThree == null)
                {
                    string str = cont.ProcessNLP(response.ParameterOne, response.ParameterTwo);
                    Rtndata.Semester_Id = str;
                }
                else
                {
                    string str = cont.ProcessNLPForSubject(response.ParameterOne, response.ParameterTwo, response.ParameterFour, response.ParameterThree);
                    Rtndata.Semester_Id = str;
                }

                return(Rtndata);
            }
            catch (Exception ex) {
                Regular_Registration_Data Rtndata = new Regular_Registration_Data();
                string str = "Sorry there is no entry regarding this search";
                Rtndata.Semester_Id = str;
                return(Rtndata);

                throw ex;
            }
        }