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);
        }
Exemple #4
0
 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
     }
 }
Exemple #5
0
 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
     }
 }