[LoginFilter]//toDo: Probar que funcione bien del todo este action. public ActionResult DetalleNecesidad(int idNecesidad) { int idSession = int.Parse(Session["UserId"].ToString()); /***************************** Like or Dislike *************************/ /*Si recibe un Like or dislike desde la vista DetalleNecesidad viene para acá*/ if (Request.Form["Like"] != null | (Request.Form["Dislike"] != null)) { string boton = (Request.Form["Like"] != null) ? "Like" : (Request.Form["Dislike"] != null) ? "Dislike" : null; LikeOrDislike likeOrDislike = new LikeOrDislike(); bool estado = likeOrDislike.AgregaLikeOrDislike(idSession, boton, idNecesidad, servicioNecesidadValoraciones); } /**********************************************************************/ VMPublicacion vMPublicacion = new VMPublicacion(); Necesidades necesidadObtenida = servicioNecesidad.obtenerNecesidadPorId(idNecesidad); List <NecesidadesValoraciones> valoracionesObtenidas = servicioNecesidadValoraciones.obtenerValoracionPorIdNecesidad(idNecesidad); if (necesidadObtenida.TipoDonacion == 1)//Dinero { NecesidadesDonacionesMonetarias necDonacionObtenida = servicioMonetaria.obtenerPorIdNecesidad(idNecesidad); vMPublicacion.necesidadesDonacionesMonetarias = necDonacionObtenida; } else if (necesidadObtenida.TipoDonacion == 2)//Insumos { NecesidadesDonacionesInsumos insumosObtenidos = servicioInsumo.obtenerPorIdNecesidad(idNecesidad); vMPublicacion.necesidadesDonacionesInsumos = insumosObtenidos; } vMPublicacion.necesidad = necesidadObtenida; return(View(vMPublicacion)); }
public ActionResult MisNecesidades(string necesidad) { int idSession = int.Parse(Session["UserId"].ToString()); List <Necesidades> necesidadesObtenidas = servicioNecesidad.TraerNecesidadesDelUsuario(idSession, necesidad); ServicioNecesidadValoraciones servNecesidadValoraciones = new ServicioNecesidadValoraciones(); //Mantener el checkbox seleccionado o no, dependiendo lo que haya elegido TempData["estadoCheckbox"] = necesidad; List <NecesidadesValoraciones> valoracionesObtenidas = servNecesidadValoraciones.obtenerValoracionesDelUsuario(idSession); VMPublicacion vMPublicacion = new VMPublicacion() { listaNecesidades = necesidadesObtenidas, necesidadesValoraciones = valoracionesObtenidas }; return(View(vMPublicacion)); }
public ActionResult Home() { ServicioNecesidad servicioNecesidad = new ServicioNecesidad(); ServicioNecesidadValoraciones servNecesidadValoraciones = new ServicioNecesidadValoraciones(); int idSession = int.Parse(Session["UserId"].ToString()); List <Necesidades> todasLasNecesidades = servicioNecesidad.ListarTodasLasNecesidades(); List <NecesidadesValoraciones> valoracionesObtenidas = servNecesidadValoraciones.obtenerValoracionesDelUsuario(idSession); VMPublicacion vMPublicacion = new VMPublicacion() { listaNecesidades = todasLasNecesidades, necesidadesValoraciones = valoracionesObtenidas }; // return View(todasLasNecesidades); return(View(vMPublicacion)); }