Цитатник

Сущности:

  • Категория (Id, Name)
  • Цитата (Id, Text, Author, CreateData, CategoryId)

Задание:

  • Категории должны храниться в отдельной таблице, CRUD не обязателен, можно вручную забить данные в базу.
  • На страницу выводятся все цитаты, пагинация не нужна.
  • Возможность фильтровать цитаты по автору и\или категории c помощью AJAX.
  • C помощью JavaScript сделать небольшую валидацию (отключите нативную валидацию браузера) полей: подсвечивание рамок цветом, при достижении текста максимального значения (значения возьмите из головы).

Технологии:

  • .NET C#, ASP.NET MVC, MS SQL, JavaScript, Ajax.
  • Разрешается использовать ASP.NET Core, любые клиентские библиотеки.
  • Не разрешается использовать ORM за исключением Dapper.

Дополнительные условия:

  • Дизайн не важен.
  • В первую очередь оценивается качество кода.