Esempio n. 1
0
        public async ValueTask <HttpResponseMessage> Enqueue_EmailV1(string jwt, EmailV1 model)
        {
            _http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", jwt);

            return(await _http.PostAsync("enqueue/v1/email",
                                         new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json")));
        }
Esempio n. 2
0
        public async ValueTask <bool> Enqueue_EmailV1(EmailV1 model)
        {
            var response = await Endpoints.Enqueue_EmailV1(Grant.AccessToken.RawData, model);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }

            throw new HttpRequestException(response.RequestMessage.ToString(),
                                           new Exception(response.ToString()));
        }
Esempio n. 3
0
        public IActionResult EnqueueEmailV1([FromBody] EmailV1 model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!EmailAddressValidator.IsValidFormat(model.ToEmail))
            {
                ModelState.AddModelError(MessageType.EmailInvalid.ToString(), model.ToEmail);
                return(BadRequest(ModelState));
            }

            var email = map.Map <uvw_EmailQueue>(model);

            uow.EmailQueue.Create(email);
            uow.Commit();

            return(NoContent());
        }