public IActionResult AtualizaStatusPreVenda(string numero, string status)
        {
            var service = new PreVendaService(this.db, this.configuration);

            try
            {
                return(Ok(service.AtualizaStatus(numero, status)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public new IActionResult Post([FromBody] PedidoVendaItem t)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var preVendaService = new PreVendaService(db, configuration);

            db.PedidoVendaItem.Add(t);

            try
            {
                Produto p = db.Produtos.Where(e => e.Codigo == t.Codigo && e.RowDeleted != "T").SingleOrDefault();
                if (p != null)
                {
                    p.Secao = t.Secao;
                    db.Produtos.Update(p);
                }

                db.SaveChanges();

                if (!string.IsNullOrEmpty(t.NumeroPreVenda))
                {
                    var finalizado = "S";
                    preVendaService.AtualizaStatus(t.NumeroPreVenda, finalizado);
                }
            }
            catch (DbUpdateException)
            {
                if (EntityExists(t.RowId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Created(t));
        }