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 }); } }
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 }); }
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))); }
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); }
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)); }
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 }); }
public Produto(EditorProdutoViewModel produto) { this.Id = produto.Id; this.Nome = produto.Nome; this.CategoriaId = produto.CategoryId; }