Ejemplo n.º 1
0
        // GET: Dashboard/Trueque
        public ActionResult PedirTrueque(int id)
        {
            Arbol arbolBD = ArbolManager.GetArbol(id);

            if (arbolBD.IdUsuario == usuario.Id)
            {
                TempData["Msg"] = "No puedes realizar un pedido de trueque sobre tus propios árboles";
                return(RedirectToAction("Buscar", "Buscador", new { area = "", variedad = arbolBD.Variedad }));
            }
            List <ArbolCheckBoxModel> arbolesdisponibles = new List <ArbolCheckBoxModel>();
            var arboles = ArbolManager.GetArboles(usuario.Id);

            foreach (Arbol arbol in arboles)
            {
                arbolesdisponibles.Add(new ArbolCheckBoxModel {
                    Id = arbol.Id, Variedad = arbol.Variedad.ToString()
                });
            }
            FormularioPedidoViewModel model = new FormularioPedidoViewModel {
                Variedad       = arbolBD.Variedad.ToString(),             //arbol por el que se pide trueque
                Disponibilidad = arbolBD.Disponibilidad.ToString(),       //arbol por el que se pide trueque
                IdArbol        = arbolBD.Id,                              // id del arbol por el que se pide trueque
                Emisor         = usuario.Id,
                Oferta         = arbolesdisponibles,                      //listado de los arboles que posee el interesado
                Receptor       = UsuarioManager.Get(arbolBD.IdUsuario).Id //dueño del arbol
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Devuelve una lista con los arboles que pertenecen al idUsuario pasado por parametro
        /// </summary>
        /// <returns></returns>
        public ActionResult Lista()
        {
            IEnumerable <Arbol> listaArboles = ArbolManager.GetArboles(usuario.Id);

            return(View(listaArboles));
        }