// 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)); }
/// <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)); }