Тестовое задание для LIME Capital Partners Inc. Исполнитель: Мурзин Андрей. andreu_mail@mail.ru, 8-904-3066006
Необходимо исправить строку подключения к БД "NorthwindConnectionString" в файле "Web.config" проекта "LimeTestApp"
Задание:
Необходимо создать веб-приложение на C#, которое подсоединяется к базе данных и строит отчёт (в Excel-файл), после чего отправляет его на e-mail. Отчёт по продажам должен строиться за определенный период (предусмотреть возможность самому задавать временной диапазон) и содержать следующую информацию: номер заказа, дата заказа, артикул товара, название товара, количество реализованных единиц товара, цена реализации за единицу продукции. Excel-файл должен содержать вычисляемый столбец (столбец с формулой), который для каждой позиции должен считать стоимость. Данные для отчёта находятся в базе данных Northwind (она присоединена в виде архивированного bak-файла, нужно ее восстановить на SQL Server).
Необходимо учесть:
- Доступ к данным должен производиться через ORM.
- Код должен быть документирован (комментарии).
- Архитектура / структура проекта должна быть проработана с точки зрения будущей расширяемости, гибкости, масштабируемости проекта, в представлении, что это часть более крупного проекта.
- Необходимо использовать IoC-контейнеры.
- Максимально стараться придерживаться best practices.