public void Atualizar(int id, SaleModelView saleModelView) { var saleDao = new SaleDao(); var sale = saleDao.obeterPorId(id); var saleAt = PreparaSale(saleModelView, sale); saleAt.IdContribuitor = id; saleDao.Atualizar(saleAt); }
public void Inserir(SaleModelView saleModelView) { var sale = new Sale(); sale = PreparaSale(saleModelView, sale); var saleDao = new SaleDao(); saleDao.Inserir(sale); }
public IActionResult Put(int id, [FromBody] SaleModelView saleModelView) { try { var saleBll = new SaleBll(); saleBll.Atualizar(id, saleModelView); return(StatusCode(204, new { SaleBll = saleBll })); //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] SaleModelView saleModelView) { try { var saleBll = new SaleBll(); saleBll.Inserir(saleModelView); return(StatusCode(201, new { SaleBll = saleBll })); //Postado com sucesso } catch (Exception ex) { Console.WriteLine(ex.Message); return(StatusCode(422)); //Exceções de negócio } }
public Sale PreparaSale(SaleModelView saleModelView, Sale sale) { var sale1 = new Sale(); if (saleModelView.TipoVenda.Trim().Length == 0) { throw new Exception("Informe o TIPO DE VENDA."); } else if (saleModelView.DataVenda == null) { throw new Exception("Informe a DATA DE VENDA."); } else if (saleModelView.IdClient < 0) { throw new Exception("Informe o ID DO CLIENTE."); } else if (saleModelView.IdContribuitor < 0) { throw new Exception("Informe o ID DO CONTRIBUIDOR."); } else if (saleModelView.IdProduct < 0) { throw new Exception("Informe o ID DO PRODUTO."); } else if (saleModelView.Quantidade < 0) { throw new Exception("Informe a QUANTIDADE do PRODUTO"); } else { sale1.TipoVenda = saleModelView.TipoVenda; sale1.DataVenda = saleModelView.DataVenda; sale1.IdClient = saleModelView.IdClient; sale1.IdContribuitor = saleModelView.IdContribuitor; sale1.IdProduct = saleModelView.IdProduct; sale1.Quantidade = saleModelView.Quantidade; } return(sale1); }
public async Task UpdateSale(SaleModelView model) { Sale oldDetailSale = await GetById(model.Id); List <SaleDetails> saleDetailList = _context.SaleDetailses.Where(x => x.SaleId == model.Id).ToList(); foreach (SaleDetails item in saleDetailList) { _context.Set <SaleDetails>().Remove(item); } _context.SaveChangesAsync(); oldDetailSale.Modify = DateTime.Now; oldDetailSale.NoOfItem = model.NoOfProduct; oldDetailSale.TotalAmount = model.TotalAmount; await Update(oldDetailSale); if (model.Id != null) { foreach (SaleDetailsViewModel item in model.SaleDetails) { SaleDetails product = new SaleDetails(); product.SaleId = model.Id; product.Quantity = item.Quantity; product.ProductId = item.ProductId; product.Price = item.Price; product.MeasureType = item.Unit.ToString(); product.Create = DateTime.Now; product.CreateBy = Guid.NewGuid(); product.Modify = DateTime.Now; product.ModifyBy = Guid.NewGuid(); _context.Set <SaleDetails>().AddAsync(product); } } await _context.SaveChangesAsync(); }
public async Task CreateSale(SaleModelView model) { Sale create = new Sale { SaleId = Guid.NewGuid(), TotalAmount = model.TotalAmount, NoOfItem = model.NoOfProduct, Create = DateTime.Now, Modify = DateTime.Now, Note = "", CreateBy = Guid.NewGuid(), ModifyBy = Guid.NewGuid() }; await Create(create); if (create.SaleId != null) { foreach (SaleDetailsViewModel item in model.SaleDetails) { SaleDetails product = new SaleDetails(); product.SaleId = create.SaleId; product.Quantity = item.Quantity; product.ProductId = item.ProductId; product.Price = item.Price; product.MeasureType = item.Unit.ToString(); product.Create = DateTime.Now; product.CreateBy = Guid.NewGuid(); product.Modify = DateTime.Now; product.ModifyBy = Guid.NewGuid(); _context.Set <SaleDetails>().AddAsync(product); } } await _context.SaveChangesAsync(); }
public async Task <IActionResult> UpdateSale([FromBody] SaleModelView sale) { await this._repository.UpdateSale(sale); return(Ok("Success")); }