public LivroMutation(ILivroRepository _repository)
        {
            Field <LivroType>(
                "addLivro",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <LivroInputType> >()
            {
                Name = "livro"
            }),
                resolve: context =>
            {
                var livro = context.GetArgument <Livro>("livro");

                if (livro == null)
                {
                    return(null);
                }

                return(_repository.AdicionarLivro(livro));
            });
        }
Esempio n. 2
0
        public async Task <LivroDTO> AdicionarLivro(LivroDTO livro)
        {
            try
            {
                Livro input = _mapper.mapper.Map <Livro>(livro);
                input.DataInclusao    = DateTime.Now;
                input.UsuarioInclusao = 1;

                var result = await Task.Run(() => _repository.AdicionarLivro(input));

                if (result == null)
                {
                    return(null);
                }

                return(_mapper.mapper.Map <LivroDTO>(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }