コード例 #1
0
        public CidadeEstadoAggregateEntity ToAggregateEntity()
        {
            var aggregateEntity = new CidadeEstadoAggregateEntity
            {
                CidadeEntity = new CidadeEntity
                {
                    Nome           = NomeCidade,
                    População      = População,
                    NomeEstado     = NomeEstado,
                    Estado         = Estado,
                    EstadoEntityId = EstadoEntityId ?? 0
                }
            };

            if (!PopulaçãoEstado.HasValue ||
                string.IsNullOrWhiteSpace(NomeDoEstado) ||
                string.IsNullOrWhiteSpace(SiglaEstado))
            {
                return(aggregateEntity);
            }

            aggregateEntity.EstadoEntity = new EstadoEntity
            {
                Nome      = NomeDoEstado,
                Capital   = Capital,
                Sigla     = SiglaEstado,
                População = PopulaçãoEstado.Value,
                Id        = EstadoEntityId ?? 0
            };

            return(aggregateEntity);
        }
コード例 #2
0
        public async Task InsertAsync(CidadeEstadoAggregateEntity cidadeEstadoAggregateEntity)
        {
            var jwtSuccess = await AddAuthJwtToRequest();

            if (!jwtSuccess)
            {
                return;
            }
            var uriPath = $"{_estadoHttpOptions.CurrentValue.CidadePath}";

            var httpContent = new StringContent(JsonConvert.SerializeObject(cidadeEstadoAggregateEntity), Encoding.UTF8, "application/json");

            var httpResponseMessage = await _httpClient.PostAsync(uriPath, httpContent);

            if (!httpResponseMessage.IsSuccessStatusCode)
            {
                await _signInManager.SignOutAsync();
            }
        }