В предыдущей лабораторной работе мы начали создавать админ-панель "Список товаров" для предоставлению администратору сайта способ управления каталогом товаров. Было создано представление, в котором администратор может видеть товары. Также в представлении были организованы кнопки для добавления, удаления и редактирования элементов.
В лабораторной работе №10 реализуется возможность редактирования данных по выбранному товару, а также в проект GameStore.Domain добавлен новый метод, который добавляет товар в хранилище, если такой товар отсутствует, в противном случае применяются изменения к существующей записи в базе данных для сохранения внесённых изменений после редактирования.
Для редактирования данных по выбранному администратором товару создаётся метод Edit(), который ищет товар с необходимым идентификатором в хранилище и передаёт его в представление Edit для редактирования. Также в представление Edit добавлена проверка достоверности модели как на стороне клиента, так и на стороне сервера для исключения сохранения в хранилище недопустимых данных для товара.