コード例 #1
0
        public async Task <int> Inserir(CervejaDTO dto)
        {
            var obj = dto.ConverterParaCerveja();
            await _repCerveja.InserirAsync(obj);

            await Persistir();

            return(obj.Id);
        }
コード例 #2
0
        public async Task Alterar(int id, CervejaDTO dto)
        {
            var obj = await _repCerveja.RecuperarPorIdAsync(id);

            dto.ConverterParaCerveja(obj);
            _repCerveja.Alterar(obj);
            await Persistir();

            _eventoNotificarAlteracaoCerveja.Publicar(obj);
        }
コード例 #3
0
        public async Task Inserir_deve_chamar_repositorio_e_comittar()
        {
            var dto = new CervejaDTO {
                Nome = "Corona"
            };
            await _aplicCerveja.Inserir(dto);

            A.CallTo(() => _repCerveja.InserirAsync(A <Cerveja> ._)).MustHaveHappened();
            A.CallTo(() => _unidadeDeTrabalho.Persistir()).MustHaveHappened();
        }
コード例 #4
0
        public async Task <IActionResult> Put(Guid id, CervejaDTO cerveja)
        {
            if (id != cerveja.Id)
            {
                return(BadRequest());
            }

            _apiAppService.UpdateCerveja(cerveja);
            return(Ok(cerveja));

            //return NoContent();
        }
コード例 #5
0
        public async Task Alterar_deve_chamar_repositorio_comittar_e_enviar_msg_rabbit()
        {
            var id  = 1;
            var dto = new CervejaDTO {
                Nome = "Corona"
            };
            await _aplicCerveja.Alterar(id, dto);

            A.CallTo(() => _repCerveja.Alterar(A <Cerveja> ._)).MustHaveHappened();
            A.CallTo(() => _unidadeDeTrabalho.Persistir()).MustHaveHappened();
            A.CallTo(() => _eventoNotificarAlteracaoCerveja.Publicar(A <Cerveja> ._)).MustHaveHappened();
        }
コード例 #6
0
        public async Task <IActionResult> Alterar(int id, [FromBody] CervejaDTO dto)
        {
            try
            {
                await _aplicCerveja.Alterar(id, dto);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #7
0
        public async Task <IActionResult> Inserir([FromBody] CervejaDTO obj)
        {
            try
            {
                var retorno = await _aplicCerveja.Inserir(obj);

                return(Ok(retorno));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: ruhancarloss/AmazingBeer
        static void Main(string[] args)
        {
            string uri    = "https://localhost:44379/api/cerveja";
            var    client = new HttpClient();

            //Salvar
            CervejaDTO cerva = new CervejaDTO
            {
                Nome      = "Corona",
                Tipo      = "Pilsen",
                Descricao = "Top",
                ABV       = 1,
                IBU       = 2
            };

            System.Console.WriteLine("Press salvar cerveja.");
            System.Console.ReadLine();
            var result = client.PostAsync(uri, new StringContent(JsonConvert.SerializeObject(cerva), Encoding.UTF8, "application/json")).Result;

            System.Console.WriteLine("Press Editar.");
            Guid id = new Guid("9D78563D-26F8-43CE-8439-08D74A9BF256");
            //Salvar
            CervejaDTO cervaedit = new CervejaDTO
            {
                Id        = id,
                Nome      = "Corona alt",
                Tipo      = "Pilsen alt",
                Descricao = "Top alt",
                ABV       = 1,
                IBU       = 2
            };

            System.Console.WriteLine("Press editar cerveja.");
            System.Console.ReadLine();
            var resultedit = client.PutAsync(uri + "/" + id.ToString(), new StringContent(JsonConvert.SerializeObject(cervaedit), Encoding.UTF8, "application/json")).Result;

            System.Console.WriteLine("Press salvou.");

            System.Console.WriteLine("Press apagar cerveja.");
            System.Console.ReadLine();

            Guid iddelete      = new Guid("8E04DA8B-AE48-4D02-BBFF-ADE911DF7AC4");
            var  resultexcluir = client.DeleteAsync(uri + "/" + iddelete.ToString()).Result;

            System.Console.WriteLine("Press apagou.");
        }
コード例 #9
0
 public async Task <ActionResult <CervejaDTO> > Post(CervejaDTO cerveja)
 {
     _apiAppService.AddCerveja(cerveja);
     return(Ok(cerveja));
 }
コード例 #10
0
        public void DeleteCerveja(CervejaDTO CervejaDTO)
        {
            var command = new DeleteCervejaCommand(_mapper.Map <Domain.CervejaAggregate.Cerveja>(CervejaDTO));

            _queue.Enqueue(command);
        }
コード例 #11
0
 public void Put([FromBody] CervejaDTO cerveja)
 {
     _cervejaAppService.Update(cerveja);
 }
コード例 #12
0
 public void Post([FromBody] CervejaDTO cerveja)
 {
     _cervejaAppService.Add(cerveja);
 }