예제 #1
0
        public async Task <President> UpdatePresidentsAsync(President president)
        {
            var poco = president.MapTo <PresidentPoco>();

            await UpdateAsync(poco);

            return(president);
        }
예제 #2
0
        public async Task <string> InsertPresidentsAsync(President president)
        {
            var poco = president.MapTo <PresidentPoco>();

            var result = await InsertAsync(poco, false);

            return(result.Id);
        }
예제 #3
0
        public Task <President> UpdatePresidentsAsync(President president)
        {
            var deleted = _presidents.TryRemove(president.Id, out PresidentPoco _);

            if (deleted)
            {
                _presidents.TryAdd(president.Id, president.MapTo <PresidentPoco>());
            }
            else
            {
                president = null;
            }

            return(Task.FromResult(president));
        }
예제 #4
0
        public void MapTo_PresidentPoco_To_PresidentDto()
        {
            var entity = new President
            {
                Id      = "1234",
                Name    = "George",
                Address = new Address("Rua de Teste", "123", "APT 12", new ZipCode("12345678"))
            };

            var mappPoco = entity.MapTo <PresidentPoco>();

            Assert.NotNull(mappPoco);
            Assert.Equal(entity.Id, mappPoco.Id);
            Assert.Equal(entity.Name, mappPoco.Name);
            Assert.NotNull(mappPoco.Address);
            Assert.Equal(entity.Address.Complement, mappPoco.Address.Complement);
            Assert.Equal(entity.Address.Number, mappPoco.Address.Number);
            Assert.Equal(entity.Address.Street, mappPoco.Address.Street);
            Assert.Equal(entity.Address.ZipCode.Number, mappPoco.Address.ZipCode.Number);
        }
예제 #5
0
        public Task <string> InsertPresidentsAsync(President president)
        {
            _presidents.TryAdd(president.Id, president.MapTo <PresidentPoco>());

            return(Task.FromResult(president.Id));
        }