public async Task <Result> TestEmail(long id, SendTesEmailRequest sendTesEmail) { ValidationResult validationResult = _sendTestEmailValidator.Validate(sendTesEmail); if (!validationResult.IsValid) { _logger.LogWarning($"Invalid {nameof(SendTesEmailRequest)} model"); return(Result.Fail(validationResult.Errors)); } Result <EmailEntity> getEmailResult = Get(id); if (getEmailResult.Failure) { return(Result.Fail(getEmailResult.Errors)); } Result result = await _emailService.SendTest(sendTesEmail.Email, getEmailResult.Value); if (result.Failure) { return(Result.Fail(result.Errors)); } return(Result.Ok()); }
public async Task <IActionResult> SendTest([FromRoute] long id, [FromBody] SendTesEmailRequest sendTesEmail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Result result = await _manageEmailService.TestEmail(id, sendTesEmail); if (result.Failure) { ModelState.AddErrors(result); return(BadRequest(ModelState)); } return(Ok(new EmptyResult())); }