public async Task <HttpResponseMessage> Post(Email notification) { try { if (string.IsNullOrEmpty(notification.SystemId) && !string.IsNullOrEmpty(User.Identity.Name)) { notification.SystemId = User.Identity.Name; } var result = await _orchestrator.SendEmail(notification); if (result.Code == NotificationOrchestratorCodes.Post.ValidationFailure) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } return(new HttpResponseMessage(HttpStatusCode.OK)); } catch (Exception e) { _logger.LogError(e.Message, e.StackTrace); return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }
public async Task <HttpResponseMessage> Post(EmailViewModel notification) { var response = await _orchestrator.SendEmail(notification); if (response.Code == NotificationOrchestratorCodes.Post.ValidationFailure) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } return(new HttpResponseMessage(HttpStatusCode.OK)); }