Exemplo n.º 1
0
        /*[ActionName("Index")] public ActionResult SegundaSolapa()
         * {
         *  ViewBag.Error = TempData["Error"];
         *  int idUsuario = Convert.ToInt16(this.Session["IdUsuario"]);
         *  var quienMeContrato = cs.traerQuienesMeContrataron(idUsuario);
         *
         *  return View(quienMeContrato);
         * }*/

        public ActionResult Contratar(Publicacion publicacion)
        {
            int idUsuario = Convert.ToInt16(this.Session["IdUsuario"]);
            var usuario   = us.ObtenerUsuarioEditar(idUsuario);

            if (publicacion.IdUsuario == idUsuario) //Significa que el usuario que publico es el mismo que inicio sesion
            {
                TempData["Error"] = "No podes contratar tu publicación.";
                return(RedirectToAction("Index"));
            }
            else
            {
                try
                {
                    var contratacion = cs.nuevaContratacion(publicacion, usuario);
                    TempData["Exito"] = "Contratación exitosa.";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ClientException.LogException(ex, "Error al contratar la publicación.");
                    return(RedirectToAction("Error", "Shared"));
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult Home()
        {
            ViewBag.Exito = TempData["Exito"];
            ViewBag.Error = TempData["Error"];

            ViewBag.PreguntaSinResponder = prs.TraerPreguntasSinResponder(Convert.ToInt16(this.Session["IdUsuario"]));

            int limite = 4;

            ViewBag.PublicacionesMasRecientes = ps.traerPublicacionesMasRecientes(limite);

            ViewBag.PrestadoresMejorCalificados = ps.traerPublicacionesMejorCalificadas(limite);
            ViewBag.LimiteDePrestadores         = limite;


            List <Usuario> usuariosCercanos = us.traerPrestadoresPorZona(us.traerUsuario(Convert.ToInt16(this.Session["IdUsuario"])), limite);

            ViewBag.UsuariosMasCercanos = usuariosCercanos;

            //Para mostrar rubro y puntaje en Prestadores de mi zona
            List <Publicacion> publicacionesUsuariosCercanos = ps.TraerPublicacionesUsuariosCercanos(usuariosCercanos);

            ViewBag.PublicacionesUsuariosCercanos = publicacionesUsuariosCercanos;

            List <Puntaje> puntajeUsuariosCercanos = pur.TraerPuntajeUsuariosCercanos(publicacionesUsuariosCercanos);

            ViewBag.PuntajeUsuariosCercanos = puntajeUsuariosCercanos;


            ViewBag.Sancion = ss.ObtenerSancionDeUsuario(us.ObtenerUsuarioEditar(Convert.ToInt16(this.Session["IdUsuario"])));

            //Para verificar si hay mas de 4 y mostrar boton "ver mas"
            ViewBag.PublicacionesMasRecientesMas   = ps.traerPublicacionesMasRecientes(5);
            ViewBag.PrestadoresMejorCalificadosMas = ps.traerPublicacionesMejorCalificadas(5);
            ViewBag.UsuariosMasCercanosMas         = us.traerPrestadoresPorZona(us.traerUsuario(Convert.ToInt16(this.Session["IdUsuario"])), 5);

            return(View());
        }
Exemplo n.º 3
0
        public ActionResult EditarPerfil(int?ActivePanel)
        {
            ImageHelper ih        = new ImageHelper();
            int         idUsuario = Convert.ToInt16(this.Session["IdUsuario"]);
            Usuario     usuario   = us.ObtenerUsuarioEditar(idUsuario);

            ViewBag.geocomplete2 = usuario.Ubicacion;
            ViewBag.Rubros       = rs.obtenerTodos();

            ViewBag.Exito = TempData["Exito"];
            ViewBag.Error = TempData["Error"];

            if (ActivePanel == null)
            {
                ViewBag.ActivePanel = 1;
            }
            else
            {
                ViewBag.ActivePanel = ActivePanel;
            }

            ViewBag.ProfileImageExists = ih.ProfileImageExists(usuario);
            return(View(usuario));
        }
Exemplo n.º 4
0
        // Publicacion/VisualizarMiPublicacion
        public ActionResult VisualizarMiPublicacion(int id)
        {
            ViewBag.accionPadre = "VisualizarMiPublicacion";

            ViewBag.Error = TempData["Error"];
            ViewBag.Exito = TempData["Exito"];
            ViewBag.Texto = "Comentario denunciado por ser ofensivo hacia terceros. Si sigue infringuiendo las normas de buena conducta, puede ser sancionado.";

            Publicacion miPublicacion = ps.TraerPublicacionPorId(id);

            if (ps.NoExistenImagenes(id) == false)
            {
                ViewBag.NoExistenImagenes = "No existen imágenes para mostrar.";
            }

            if (prs.NoExistenPreguntas(id) == false)
            {
                ViewBag.NoExistenPreguntas = "No existen preguntas para mostrar.";
            }

            var mostrarPrimerasPreguntas = ppr.TraerPrimerasPreguntas(id, 5);

            ViewBag.MostrarPrimerasPreguntas = mostrarPrimerasPreguntas;
            var mostrarPreguntas = ppr.TraerPreguntasPublicacion(id, 5);

            ViewBag.MostrarPreguntas = mostrarPreguntas;

            //Para mostrar todas las calificaciones de la publicacion:
            var traerCalificaciones = cas.TraerCalificaciones(id);

            ViewBag.Calificaciones = traerCalificaciones;
            //Para mostrar las primeras 5:
            var traerPrimerasCalificaciones = cas.TraerPrimerasCalificaciones(5, id);

            ViewBag.PrimerasCalificaciones = traerPrimerasCalificaciones;

            var traerPositivas = cas.TraerCalificacionesPositivas(id);

            ViewBag.CalificacionesPositivas = traerPositivas;

            var traerNeutras = cas.TraerCalificacionesNeutras(id);

            ViewBag.CalificacionesNeutras = traerNeutras;

            var traerNegativas = cas.TraerCalificacionesNegativas(id);

            ViewBag.CalificacionesNegativas = traerNegativas;

            var replicasTodas = rs.TraerTodasLasReplicas();

            ViewBag.FueReplicado = replicasTodas;

            var traerPuntaje = pus.TraerPuntaje(id);

            if (traerPuntaje == null)
            {
                ViewBag.MostrarPuntaje = 0;
            }
            else
            {
                ViewBag.MostrarPuntaje = traerPuntaje;
            }

            ViewBag.idUsuario = Convert.ToInt16(this.Session["IdUsuario"]);
            ViewBag.Sancion   = ss.ObtenerSancionDeUsuario(us.ObtenerUsuarioEditar(ViewBag.idUsuario));

            return(View(miPublicacion));
        }