public ProductSale PreparaProductSale(ProductSaleModelView productSaleModelView, ProductSale productSale) { var productSale1 = new ProductSale(); if (productSaleModelView.IdSale <= 0) { throw new Exception("Informe o uma VENDA(ID) de produto."); } else if (productSaleModelView.IdProduct <= 0) { throw new Exception("Informe o um PRODUTO(ID) de venda."); } else if (productSaleModelView.SaleDate == null) { throw new Exception("Informe a data de VENDA do produto."); } else { productSale1.IdSale = productSaleModelView.IdSale; productSale1.IdProduct = productSaleModelView.IdProduct; productSale1.SaleDate = productSaleModelView.SaleDate; } return(productSale1); }
public void Atualizar(int id, ProductSaleModelView productSaleModelView) { var productSaleDao = new ProductSaleDao(); var productSale = productSaleDao.ObeterPorId(id); var productSaleAt = PreparaProductSale(productSaleModelView, productSale); // productSaleAt.IdProductSale = id; productSaleDao.Atualizar(productSaleAt); }
public void Inserir(ProductSaleModelView productSaleModelView) { var productSale = new ProductSale(); productSale = PreparaProductSale(productSaleModelView, productSale); var productSaleDao = new ProductSaleDao(); productSaleDao.Inserir(productSale); }
public IActionResult Put(int id, [FromBody] ProductSaleModelView productSaleModelView) { try { var productSaleBll = new ProductSaleBll(); productSaleBll.Atualizar(id, productSaleModelView); return(StatusCode(204, new { ProductSaleBll = productSaleBll })); //Indica que o recurso foi alterado com sucesso } catch (Exception ex) { Console.WriteLine(ex.Message); return(StatusCode(422)); //Exceções de negócio } }
public IActionResult Post([FromBody] ProductSaleModelView productSaleModelView) { try { var productSaleBll = new ProductSaleBll(); productSaleBll.Inserir(productSaleModelView); return(StatusCode(201, new { ProductSaleBll = productSaleBll })); //Postado com sucesso } catch (Exception ex) { Console.WriteLine(ex.Message); return(StatusCode(422)); //Exceções de negócio } }