Exemplo n.º 1
0
        public ActionResult <List <TestOutputModel> > GetTestsFoundByTag([FromBody] SearchTestByTagInputModel model)
        {
            bool               caseSwitch           = model.SwitchValue;
            Mapper             mapper               = new Mapper();
            AuthorDataAccess   search               = new AuthorDataAccess();
            FindBy4AndMoreTags searchBy4AndMoreTags = new FindBy4AndMoreTags();
            StringConverter    converter            = new StringConverter();

            if (caseSwitch)
            {
                if (converter.CreateArrayFromString(model.Tag).Length < 3)
                {
                    return(Json(mapper.ConvertTestDTOToTestModelList(search.GetTestsFoundByTagAnd(converter.CreateArrayFromString(model.Tag)))));
                }
                else
                {
                    return(Json(mapper.ConvertTestQuestionTagDTOToTestOutputListModel(searchBy4AndMoreTags.FindAnd(model.Tag))));
                }
            }
            else
            {
                if (converter.CreateArrayFromString(model.Tag).Length < 3)
                {
                    return(Json(mapper.ConvertTestDTOToTestModelList(search.GetTestsFoundByTagOr(converter.CreateArrayFromString(model.Tag)))));
                }
                else
                {
                    return(Json(mapper.ConvertTestQuestionTagDTOToTestOutputListModel(searchBy4AndMoreTags.FindOr(model.Tag))));
                }
            }
        }