Beispiel #1
0
        public ResultViewModel Put([FromBody] EditorProdutoViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Não foi possível atualizar o produto",
                    Data = model.Notifications
                });
            }
            else
            {
                var produto = _repository.Get(model.Id);
                //var produto = _context.Produtos.Find(model.Id);

                produto.Nome      = model.Nome;
                produto.Descricao = model.Descricao;


                _repository.Update(produto);
                //_context.Entry<Produto>(produto).State = EntityState.Modified;
                //_context.SaveChanges();

                return(new ResultViewModel
                {
                    Success = true,
                    Message = "Atualizado com sucesso....",
                    Data = produto
                });
            }
        }
Beispiel #2
0
        public ResultViewModel Post([FromBody] EditorProdutoViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Não foi possível cadastrar o produto",
                    Data = model.Notifications
                });
            }
            else
            {
                var produto = new Produto();
                produto.Nome      = model.Nome;
                produto.Descricao = model.Descricao;

                _repository.Save(produto);
                //_context.Produtos.Add(produto);
                //_context.SaveChanges();

                return(new ResultViewModel
                {
                    Success = true,
                    Message = "Cadastrado com sucesso....",
                    Data = produto
                });
            }
        }
        public ResultViewModel Put([FromBody] EditorProdutoViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel()
                {
                    Sucesso = false,
                    Mensagem = "Não foi possível alterar o produto",
                    Data = model.Notifications
                });
            }

            Produto produto = _produtoRepository.Find(model.Id);

            produto.Descricao   = model.Descricao;
            produto.CategoriaId = model.CategoriaId;
            produto.Nome        = model.Nome;
            produto.Preco       = model.Preco;
            produto.Quantidade  = model.Quantidade;
            produto.Alteracao   = DateTime.Now;

            _produtoRepository.Update(produto);

            return(new ResultViewModel()
            {
                Sucesso = true,
                Mensagem = "Produto alterado com sucesso",
                Data = produto
            });
        }
Beispiel #4
0
        public async Task <IActionResult> Create([FromBody] EditorProdutoViewModel request)
        {
            request.Validate();
            if (request.Invalid)
            {
                return(BadRequest(new ResultViewModel(false, "Erro ao inserir A Categoria", request.Notifications)));
            }
            var produto = await _repository.Save(request);

            return(Created("", new ResultViewModel(true, "Categoria criado com sucesso.", produto)));
        }
Beispiel #5
0
        public async Task <Produto> Save(EditorProdutoViewModel produto)
        {
            var newProduto = new Produto(produto);

            _db.Produtos.Add(newProduto);
            await _db.SaveChangesAsync();

            if (newProduto.Id == 0)
            {
                return(null);
            }
            return(newProduto);
        }
Beispiel #6
0
        public ResultViewModel Put([FromBody] EditorProdutoViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(RetornoResult(false, "Não foi possível alterar o produto.", model.Notifications));
            }

            var product = _repository.Find(model.Id);

            product.Titulo      = model.Titulo;
            product.CategoriaId = model.CategoriaId;
            product.Descricao   = model.Descricao;
            product.Valor       = model.Valor;
            product.Quantidade  = model.Quantidade;

            _repository.Update(product);

            return(RetornoResult(true, "O Produto foi alterado com sucesso.", product));
        }
Beispiel #7
0
        public ResultViewModel Post([FromBody] EditorProdutoViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(RetornoResult(false, "Não foi possível cadastrar o produto.", model.Notifications));
            }

            var product = new Produto();

            product.Titulo      = model.Titulo;
            product.CategoriaId = model.CategoriaId;
            product.DataEntrada = DateTime.Now;
            product.Descricao   = model.Descricao;
            product.Valor       = model.Valor;
            product.Quantidade  = model.Quantidade;

            _repository.Save(product);

            return(RetornoResult(true, "Produto cadastrado com sucesso.", product));
        }
        public ResultViewModel Delete([FromBody] EditorProdutoViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel()
                {
                    Sucesso = false,
                    Mensagem = "Não foi possível remover o produto",
                    Data = model.Notifications
                });
            }

            Produto produto = _produtoRepository.Find(model.Id);

            _produtoRepository.Delete(produto);

            return(new ResultViewModel()
            {
                Sucesso = true,
                Mensagem = "Produto removido com sucesso",
                Data = produto
            });
        }
Beispiel #9
0
 public Produto(EditorProdutoViewModel produto)
 {
     this.Id          = produto.Id;
     this.Nome        = produto.Nome;
     this.CategoriaId = produto.CategoryId;
 }