Skip to content
This repository has been archived by the owner on Aug 30, 2022. It is now read-only.

xoste49/MailSenderAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание от Роспартнер

Требуется разработать web-сервис, задача которого формировать и отправлять письма адресатам и логировать результат в БД.

  1. Web-сервис должен принимать POST запрос по url: /api/mails/. Тело запроса в формате json. Модель запроса прикладывается:
{
  "subject": "string",
  "body": "string",
  "recipients": [ "string" ]
}
  1. Метод обработки должен:
    1. Сформировать email сообщение, выполнить его отправку.
    2. Добавить запись в БД. В записи указать все поля, которые пришли в сообщении, дату создания и результат отправки в виде поля Result: (значения Ok, Failed), а также поле FailedMessage (должно быть пустым или содержать ошибку отсылки уведомления).
  2. Web-сервис должен отвечать на GET запросы по url /api/mails/. В результате запроса на этот url требуется выдать список всех отправленных сообщений (сохраненных в БД), включая поля с п.2.2. в формате json.
  3. Требуется написать комментарии на все public свойства и методы (написанные разработчиком) придерживаясь XML Documentation Comments (https://msdn.microsoft.com/en-us/library/b2s063f7.aspx)
  4. Конфигурацию SMTP сервера вынести в файл конфигурации. Не нужно указывать реальные настройки вашего GMAIL аккаунта или SMTP релея!
  5. Разработку сервиса выполнить на c# .NET. В Visual Studio 2015+ (2015 и 2017 есть Community Edition) либо в Visual Studio Code (для linux).
  6. Для разработки сервиса использовать строго ASP.NET Core (любой удобной версии).
  7. В качестве СУБД можно использовать любую реляционную (PgSQL, MySQL, MS SQL, или другую, с которой знакомы).
  8. В качестве ORM фреймворка можно использовать Entity Framework или NHibernate или Dapper. Если используется Dapper, то схему БД выдать в виде SQL скрипта (CREATE DATABASE…).
  9. Библиотеку для отправки сообщений выбрать на свое усмотрение.
  10. Результат работы в виде архива решения выслать на почту.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages