public void Update(LivroViewModel viewModel)
        {
            ValidarEntity(viewModel);
            var livro = _mapper.Map <Livro>(viewModel);

            _livroRepository.Alterar(livro);
        }
        public void Alterar(DTOLivro dtoLivro)
        {
            var livro = _repositorio.BuscarLivro(dtoLivro.ID);

            if (livro == null)
            {
                new Exception("Livro não encontrado.");
            }

            livro.AlterarValores(dtoLivro.Titulo, dtoLivro.Autor, dtoLivro.Valor, dtoLivro.Quantidade);
            _repositorio.Alterar(livro);
        }
Beispiel #3
0
        public ICommandResult Handle(AtualizarLivroCommand command)
        {
            try
            {
                if (!command.ValidarCommand())
                {
                    return(new AtualizarLivroCommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications));
                }

                if (!_repository.CheckId(command.Id))
                {
                    AddNotification("Id", "Id inválido. Este id não está cadastrado!");
                    return(new AtualizarLivroCommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications));
                }

                long   id     = command.Id;
                string nome   = command.Nome;
                string autor  = command.Autor;
                int    edicao = command.Edicao;
                string isbn   = command.Isbn;
                string imagem = command.Imagem;

                Livro livro = new Livro(id, nome, autor, edicao, isbn, imagem);

                _repository.Alterar(livro);

                var retorno = new AtualizarLivroCommandResult(true, "Livro alterado com sucesso!", new
                {
                    Id     = livro.Id,
                    Nome   = livro.Nome,
                    Autor  = livro.Autor,
                    Edicao = livro.Edicao,
                    Isbn   = livro.Isbn,
                    Imagem = livro.Imagem
                });

                return(retorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        public IActionResult Put(LivroEdicaoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                var livro = livroRepository.ObterPorId(model.IdLivro);

                if (livro == null)
                {
                    return(BadRequest("Livro não encontrado"));
                }

                livro.Nome           = model.Nome;
                livro.Autor          = model.Autor;
                livro.Isbn           = model.Isbn;
                livro.DataPublicacao = model.DataPublicacao;
                livro.Preco          = model.Preco;
                livro.ImagemCapa     = model.ImagemCapa;


                livroRepository.Alterar(livro);

                var result = new
                {
                    mensagem = "Livro atualizado com sucesso!",
                    livro
                };

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Erro" + e.Message));
            }
        }