Ejemplo n.º 1
0
        public ActionResult Comprobar(String cod)
        {
            try
            {
                SessionInitialize();
                CodigoCEN        codigo    = new CodigoCEN(new CodigoCAD(session));
                IList <CodigoEN> codigichi = codigo.ReadAll(0, -1);
                PedidoCP         p         = new PedidoCP(session);


                foreach (CodigoEN c in codigichi)
                {
                    if (c.Numero.Equals(cod))
                    {
                        int               idCodigo   = c.Id;
                        PedidoCEN         pedidoCEN  = new PedidoCEN();
                        UsuarioCEN        usuarioCEN = new UsuarioCEN(new UsuarioCAD(session));
                        IList <UsuarioEN> usuario    = usuarioCEN.BuscarUsuario(User.Identity.Name);
                        IList <PedidoEN>  pedidos    = pedidoCEN.DevolverPedidosUsuario(usuario[0].Nombre);
                        //Request.Form["cantidad"].AsInt();
                        //aqui busco el ultimo pedido que es el actual del usuario
                        if (pedidos.Count > 0)
                        {
                            int id = pedidos[(pedidos.Count) - 1].Id;
                            pedidoCEN.AnyadirCodigo(id, idCodigo);
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Error", "Codigo")); //no existe el codigichi
                    }
                }
                SessionClose();

                return(RedirectToAction("Index", "Cesta")); //no existe el codigichi
            }
            catch
            {
                return(View());
            }
        }