public RestAPISearchIdeaResponse SearchIdea([FromUri] string SearchText)
        {
            RestAPISearchIdeaResponse response = new RestAPISearchIdeaResponse();

            submitIdeaUtil.SearchIdea(response, SearchText, UserID);

            return(response);
        }
Exemple #2
0
        public void SearchIdeaTest()
        {
            RestAPISearchIdeaResponse response = new RestAPISearchIdeaResponse();
            List <Idea> ideaList = new List <Idea>();
            int         UserId   = 1;
            string      Title    = "test";

            queryUtilMock.Setup(x => x.SearchIdea(It.IsAny <IIdeaDatabaseDataContext>(), It.IsAny <int>(), It.IsAny <string>())).Returns(ideaList);
            submitIdeaMock.Setup(x => x.SearchIdea(It.IsAny <RestAPISearchIdeaResponse>(), It.IsAny <string>(), It.IsAny <int>()));
            submitIdeaUtil.SearchIdea(response, Title, UserId);

            Assert.IsTrue(response.ErrorList.Count == 0);
        }
        public void SearchIdea(RestAPISearchIdeaResponse response, string title, int UserID)
        {
            List <RESTAPIIdeaInterchange> ideaInterchangeList = null;
            List <Idea> ideaList = null;


            DatabaseWrapper.databaseOperation(response,
                                              (context, query) =>
            {
                ideaInterchangeList = new List <RESTAPIIdeaInterchange>();
                ideaList            = new List <Idea>();

                if (!String.IsNullOrEmpty(title))
                {
                    ideaList = query.SearchIdea(context, UserID, title);
                    if (ideaList.Count > 0)
                    {
                        foreach (var idea in ideaList)
                        {
                            if (idea.IsSensitive == false && idea.UserId != UserID)
                            {
                                RESTAPIIdeaInterchange ideaInterchange = new RESTAPIIdeaInterchange(idea);
                                ideaInterchangeList.Add(ideaInterchange);
                            }
                            else if (idea.UserId == UserID)
                            {
                                RESTAPIIdeaInterchange ideaInterchange = new RESTAPIIdeaInterchange(idea);
                                ideaInterchangeList.Add(ideaInterchange);
                            }
                        }
                    }
                    response.Status = Success;
                }
                else
                {
                    response.ErrorList.Add(Faults.InvalidSearch);
                    return;
                }
            }
                                              , readOnly: true
                                              );

            if (ideaInterchangeList != null && ideaInterchangeList.Count > 0)
            {
                response.IdeaSearchList.AddRange(ideaInterchangeList);
            }
        }