Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PedidoSet pedidoSet = pedidoRepository.ObterPorId(id);

            pedidoRepository.Apagar(pedidoSet);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        // POST: api/Pedidos
        public IHttpActionResult PostPedido(int id, string fecha, string completado, string usuario_id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            PedidoSet pedido = new PedidoSet();

            // TODO nutrir objeto
            te.PedidoSet.Add(pedido);
            try
            {
                te.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PedidoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pedido.Id }, pedido));
        }
Ejemplo n.º 3
0
        // DELETE: api/Pedidos/5
        public IHttpActionResult DeletePedido(int id)
        {
            PedidoSet pedido = te.PedidoSet.Find(id);

            if (pedido == null)
            {
                return(NotFound());
            }

            te.PedidoSet.Remove(pedido);
            try
            {
                te.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PedidoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(Ok(JsonConvert.SerializeObject(pedido)));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            PedidoSet pedidoSet = db.PedidoSet.Find(id);

            db.PedidoSet.Remove(pedidoSet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Fecha,Completado,Usuario_Id")] PedidoSet pedidoSet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pedidoSet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Usuario_Id = new SelectList(db.UsuarioSet, "Id", "Nombre", pedidoSet.Usuario_Id);
     return(View(pedidoSet));
 }
Ejemplo n.º 6
0
        // GET: Pedido/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoSet pedidoSet = pedidoRepository.ObterPorId(id.Value);

            if (pedidoSet == null)
            {
                return(HttpNotFound());
            }
            return(View(pedidoSet));
        }
        // GET: Carrito/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoSet pedidoSet = db.PedidoSet.Find(id);

            if (pedidoSet == null)
            {
                return(HttpNotFound());
            }
            return(View(pedidoSet));
        }
Ejemplo n.º 8
0
        // GET: api/Pedidos/5
        public IHttpActionResult Get(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }
            TiendaNETDBEntities te = new TiendaNETDBEntities();
            var results            = from p in te.PedidoSet
                                     where p.Id.Equals(id)
                                     select p;

            PedidoSet pedido = results as PedidoSet;

            return(Ok(JsonConvert.SerializeObject(pedido)));
        }
        // GET: Carrito/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoSet pedidoSet = db.PedidoSet.Find(id);

            if (pedidoSet == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Usuario_Id = new SelectList(db.UsuarioSet, "Id", "Nombre", pedidoSet.Usuario_Id);
            return(View(pedidoSet));
        }
Ejemplo n.º 10
0
 public void Inserir(PedidoSet entity)
 {
     try
     {
         if (entity != null)
         {
             dbcontext.PedidoSet.Add(entity);
             dbcontext.Entry(entity).State = System.Data.Entity.EntityState.Added;
             dbcontext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
Ejemplo n.º 11
0
 public void Apagar(PedidoSet entity)
 {
     try
     {
         if (entity != null)
         {
             dbcontext.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
             dbcontext.PedidoSet.Remove(entity);
             dbcontext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
Ejemplo n.º 12
0
        public ActionResult Create([Bind(Include = "Id,ClienteId,DataPedido,TipoEntregaId,TipoPagamentoId,Endereco_Id,Status,Obs")] PedidoSet pedidoSet)
        {
            pedidoSet.UsuarioId = usuarioRepository.ObterPorLogin(FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name).Id;
            if (ModelState.IsValid)
            {
                pedidoRepository.Inserir(pedidoSet);
                return(RedirectToAction("Index"));
            }

            ViewBag.ClienteId = new SelectList(clienteRepository.ObterTodos().Select(c => new ClienteSet {
                Id = c.Id, Nome = string.Concat(c.Nome, " ", c.Sobrenone)
            }), "Id", "Nome", pedidoSet.ClienteId);
            ViewBag.Endereco_Id     = new SelectList(enderecoRepository.ObterTodos(), "Id", "Logradouro", pedidoSet.Endereco_Id);
            ViewBag.TipoEntregaId   = new SelectList(tipoEntregaRepository.ObterTodos(), "Id", "Nome", pedidoSet.TipoEntregaId);
            ViewBag.TipoPagamentoId = new SelectList(tipoPagamentoRepository.ObterTodos(), "Id", "Nome", pedidoSet.TipoPagamentoId);
            ViewBag.Status          = new SelectList(Enum.GetValues(typeof(StatusPedidoEnum)).Cast <StatusPedidoEnum>().Select(p => new SelectListItem {
                Text = p.ToString(), Value = p.ToString()
            }), "Text", "Value", pedidoSet.Status);
            return(View(pedidoSet));
        }
Ejemplo n.º 13
0
        // GET: Pedido/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoSet pedidoSet = pedidoRepository.ObterPorId(id.Value);

            if (pedidoSet == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId = new SelectList(clienteRepository.ObterTodos().Select(c => new ClienteSet {
                Id = c.Id, Nome = string.Concat(c.Nome, " ", c.Sobrenone)
            }), "Id", "Nome", pedidoSet.ClienteId);
            ViewBag.Endereco_Id     = new SelectList(enderecoRepository.ObterTodos(), "Id", "Logradouro", pedidoSet.Endereco_Id);
            ViewBag.TipoEntregaId   = new SelectList(tipoEntregaRepository.ObterTodos(), "Id", "Nome", pedidoSet.TipoEntregaId);
            ViewBag.TipoPagamentoId = new SelectList(tipoPagamentoRepository.ObterTodos(), "Id", "Nome", pedidoSet.TipoPagamentoId);
            ViewBag.Status          = new SelectList(Enum.GetValues(typeof(StatusPedidoEnum)).Cast <StatusPedidoEnum>().Select(p => new SelectListItem {
                Text = p.ToString(), Value = p.ToString()
            }), "Text", "Value", pedidoSet.Status);
            return(View(pedidoSet));
        }
Ejemplo n.º 14
0
        public ActionResult Create(PedidoClienteViewModel model)
        {
            if (model.Cliente <= 0)
            {
                ModelState.AddModelError("Cliente", "O campo Cliente é obrigatório.");
            }

            if (model.Endereco <= 0)
            {
                ModelState.AddModelError("Endereco", "O campo Endereço é obrigatório.");
            }

            if (!model.ItensPedido.Any(p => p.Quantidade > 0))
            {
                ModelState.AddModelError("ItensPedido", "A Quantidade dos itens do pedido deve ser maior que zero!");
            }

            if (ModelState.IsValid)
            {
                IPedidoRepository     pedidoRepository     = new PedidoRepository();
                IItemPedidoRepository itemPedidoRepository = new ItemPedidoRepository();

                PedidoSet pedido = new PedidoSet();
                pedido.ClienteId       = model.Cliente;
                pedido.DataPedido      = DateTime.Now;
                pedido.Endereco_Id     = model.Endereco;
                pedido.TipoEntregaId   = model.TipoEntrega;
                pedido.TipoPagamentoId = model.TipoPagamento;
                pedido.Status          = StatusPedidoEnum.Aberto;
                pedido.Obs             = model.Obs;
                pedido.UsuarioId       = usuarioRepository.ObterPorLogin(FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name).Id;


                List <ItemPedidoSet> itensPedido = new List <ItemPedidoSet>();
                foreach (var item in model.ItensPedido)
                {
                    if (item.Quantidade == 0)
                    {
                        continue;
                    }

                    ItemPedidoSet itemPedido = new ItemPedidoSet();
                    itemPedido.PedidoId   = pedido.Id;
                    itemPedido.ProdutoId  = item.Produto;
                    itemPedido.Quantidade = item.Quantidade;
                    itensPedido.Add(itemPedido);
                }

                pedido.ItemPedidoSet = itensPedido;
                pedidoRepository.Inserir(pedido);

                //Imprimindo cupom não fiscal
                //ImpressaoCupom imprimir = new ImpressaoCupom();
                //imprimir.EscreverNoDispositivo(pedido.Obs);

                return(RedirectToAction("Create"));
            }

            CarregarDropDown(model);
            return(View(model));
        }