have no reason why that code acts like showed, any ideas?
using DriverLicensePracticerApi.Entities;
using System.Linq;
namespace DriverLicensePracticerApi.Services
{
public class CategoryService
{
private readonly ApplicationDbContext _dbContext;
public CategoryService(ApplicationDbContext dbContext)
{
_dbContext = dbContext;
}
public void setupCategories(string categoriesToSplit, int questionId)
{
var question = _dbContext.Questions.FirstOrDefault(x => x.Id == questionId);
var splittedCategories = categoriesToSplit.Split(',').ToList();
foreach (var category in splittedCategories)
{
switch (category)
{
case "A":
var wtf = _dbContext.Categories.FirstOrDefault(x => x.Id == 1);
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 1));
break;
case "B":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 2));
break;
case "C":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 3));
break;
case "D":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 4));
break;
case "T":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 5));
break;
case "AM":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 6));
break;
case "A1":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 7));
break;
case "A2":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 8));
break;
case "B1":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 9));
break;
case "C1":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 10));
break;
case "D1":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 11));
break;
case "PT":
question.Categories.Add(_dbContext.Categories.FirstOrDefault(x => x.Id == 12));
break;
}
}
}
}
}