Кабинет клиента склада ответственного хранения на ASP.NET MVC: остатки, приёмки, отгрузки и API на .NET Core Web API

Ссылка на работу
image image image image
Задача. Складской комплекс в Подмосковье хранит товары интернет-магазинов и дистрибьюторов. В старом кабинете на ASP.NET Web Forms можно было только посмотреть остатки, заявки на отгрузку присылали в Excel по почте, менеджеры переносили строки в учёт вручную. Части клиентов нужно было, чтобы остатки сами уходили на сайт и маркетплейсы, а заказы на склад. Код на .NET Framework трудно было обновлять. Решение. Портал разделил на кабинет для людей и API для программ с общей логикой и одной базой. Кабинет на ASP.NET MVC: остатки по артикулам с фильтрами, история приёмок, заявки на отгрузку формой или таблицей с мгновенной проверкой, акты и счета для скачивания. API на .NET Core Web API: остатки, заявки и статусы «принято, собрано, отгружено», у каждого клиента свой ключ и доступ только к своему товару, написал документацию для разработчиков магазинов. Начинали на .NET 5.0, до запуска перевели на .NET 6 с долгой поддержкой. Вход и роли на штатных средствах ASP.NET Core. Результат. Клиенты видят остатки без звонков, ошибки в заявке видны до отправки, документы лежат в кабинете. Клиенты с сайтами и маркетплейсами подключились через API. Несколько мелких клиентов ещё шлют Excel, ключи API выдаются вручную, а для второго склада портал придётся дорабатывать. Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.