Esempio n. 1
0
        public object IncluirNoCarrinho([FromBody] IncluirLivroCarrinhoEntrada request)
        {
            var result = new IncluirLivroCarrinhoEntrada(request.Carrinho, request.Livro);

            HttpContext.Request.Headers["teste"] = "100";

            //DefaultHttpContext["aaaa"] = 10;

            /* mediator não funciona na minha versão de VSS2017 pq precisa de .net core acima de 2.1 */

            /*
             * await mediator.PublishAsync(result)
             *      .ConfigureAwait(false); */

            return(result);
        }
Esempio n. 2
0
        public async Task Executar(IncluirLivroCarrinhoEntrada entrada)
        {
            if (entrada is null)
            {
                this._IncluirLivroCarrinhoSaidaPort.WriteError("Entrada não pode ser nula");
                return;
            }

            ICarrinhoLivro CarrinhoLivro = await this._CarrinhoRepository.GetCarrinhoLivro().ConfigureAwait(false);

            if (CarrinhoLivro is null)
            {
                this._IncluirLivroCarrinhoSaidaPort.WriteError("Carrinho não existe.");
                return;
            }

            ILivro livro = await this._CarrinhoService.IncluirLivroNoCarrinho(CarrinhoLivro, entrada.Carrinho, entrada.Livro);


            await this._unitOfWork.Save().ConfigureAwait(false);

            this.BuildOutput(livro);
        }