Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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()));
        }