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)))); } } }