public string addSuggestion()
        {
            Stream req = Request.InputStream;

            req.Seek(0, System.IO.SeekOrigin.Begin);
            string json = new StreamReader(req).ReadToEnd();

            SuggestionViewModels input = null;

            try
            {
                input = JsonConvert.DeserializeObject <SuggestionViewModels>(json);
            }

            catch (Exception ex)
            {
                return("error");
            }
            person p = new person();

            p.id = input.resources[0].id;
            request r = new request();

            r.id = input.request.id;
            ms.addSuggestion(r, p);
            return("success");
        }
        public SuggestionViewModels trie(SuggestionViewModels s)
        {
            SuggestionViewModels cont = s;
            var r1 = from name in s.request.project.projectSkills
                     orderby name.percentage descending
                     select name;

            cont.request.project.projectSkills = new List <projectskill>();
            cont.request.project.projectSkills.AddRange(r1);
            cont.resources.ForEach(e =>
            {
                var x = e.resourceSkills.OrderByDescending(w => w.rateSkill).ToList();
                e.resourceSkills.Clear();
                e.resourceSkills.AddRange(x);
            });

            return(cont);
        }