Exemple #1
0
        // POST api/<controller>
        public HttpResponseMessage Post([FromBody] DiseasePestData pestdata)
        {
            var query = db.Pests.FirstOrDefault(c => c.P_ID == pestdata.ID);
            List <ControlResult> pestcontrols = ControlProcess.PestControls(pestdata.ID);
            DiseasePestResult    pest         = new DiseasePestResult()
            {
                About    = query.About,
                Controls = pestcontrols,
                Name     = query.Name,
                Spread   = query.Spread,
                Symptoms = SymptomProcess.Symptoms(SymptomProcess.SymptomsFromPest(query.P_ID))
            };

            return(Request.CreateResponse(HttpStatusCode.OK, pest));
        }
Exemple #2
0
        // POST api/<controller>
        public HttpResponseMessage Post([FromBody] DiseasePestData diseasedata)
        {
            var query = db.Diseases.FirstOrDefault(c => c.D_ID == diseasedata.ID);
            List <ControlResult> pestcontrols = ControlProcess.DiseaseControls(diseasedata.ID);
            DiseasePestResult    disease      = new DiseasePestResult()
            {
                About    = query.About,
                Controls = pestcontrols,
                Name     = query.Name,
                Spread   = query.Transmision,
                Symptoms = SymptomProcess.Symptoms(SymptomProcess.SymptomsFromDisease(query.D_ID))
            };

            return(Request.CreateResponse(HttpStatusCode.OK, disease));
        }
Exemple #3
0
        // POST api/<controller>
        public HttpResponseMessage Post([FromBody] RequestData requestdata)
        {
            List <SymptomResult> finalsymptoms = new List <SymptomResult>();
            List <Symptom>       symptoms      = SymptomProcess.SymptomsFromKeyword(requestdata.Fruit,
                                                                                    requestdata.Malebud, requestdata.Leaves, requestdata.Stem, requestdata.Corm,
                                                                                    requestdata.Root, requestdata.Whole);

            try
            {
                if (symptoms.Count > 0)
                {
                    foreach (var symptom in symptoms)
                    {
                        SymptomResult jsonsymptom = new SymptomResult()
                        {
                            S_ID        = symptom.S_ID,
                            Description = symptom.Description,
                            ImagePath   = symptom.ImagePath
                        };
                        finalsymptoms.Add(jsonsymptom);
                    }
                }
            }
            catch
            {
            }

            if (finalsymptoms.Count > 0)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, finalsymptoms));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Diagnosis found"));
            }
        }