Exemplo n.º 1
0
        public ActionResult Modificar(Propuestas p, HttpPostedFileBase foto, string fotoVieja)
        {
            ModelState.Remove("Foto");

            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                return(RedirectToAction("ModificarPropuesta", "Propuesta", new { id = p.IdPropuesta }));
            }

            if (foto != null && foto.ContentLength > 0)
            {
                string path = Server.MapPath("~/Images/Views/Propuesta/");

                p.Foto = Path.GetFileName(foto.FileName);

                PropuestaService.Actualizar(p);

                System.IO.File.Delete(path + fotoVieja);

                foto.SaveAs(path + Path.GetFileName(foto.FileName));
            }
            else
            {
                p.Foto = null;
                PropuestaService.Actualizar(p);
            }

            return(RedirectToAction("MisPropuestas", "Propuesta"));
        }
        public ActionResult Donar(DonarViewModel donacion)
        {
            ModelState.Remove("Propuesta.Nombre");
            ModelState.Remove("Propuesta.Descripcion");
            ModelState.Remove("Propuesta.FechaFin");
            ModelState.Remove("Propuesta.TelefonoContacto");
            ModelState.Remove("Propuesta.Foto");
            if (!ModelState.IsValid)
            {
                var            propuesta = PropuestaService.GetById(donacion.Propuesta.IdPropuesta);
                DonarViewModel dvm       = new DonarViewModel
                {
                    Propuesta              = propuesta,
                    DonacionesMonetarias   = DonacionesMonetariasService.GetById(donacion.Propuesta.IdPropuesta),
                    DonacionesHorasTrabajo = DonacionesHorasTrabajoService.GetById(donacion.Propuesta.IdPropuesta),
                    DonacionesInsumos      = DonacionesInsumosService.GetById(donacion.Propuesta.IdPropuesta)
                };
                return(View("~/Views/Propuesta/Donar.cshtml", dvm));
            }
            donacion.DonacionMonetaria.ArchivoTransferencia = FileHelper.GuardarArchivo(donacion.DonacionMonetaria.File);
            DonacionesMonetariasService.Crear(donacion.DonacionMonetaria);
            if (PropuestasDonacionesMonetariasService.EsCompletada(donacion.DonacionMonetaria))
            {
                SessionHelper.IdPropuestaCompletada = donacion.Propuesta.IdPropuesta;
                return(RedirectToAction("Completada", "Propuesta"));
            }

            return(RedirectToAction("Detalle", "Propuesta", new { id = donacion.DonacionMonetaria.PropuestasDonacionesMonetarias.IdPropuesta }));
        }
Exemplo n.º 3
0
        public ActionResult ModificarPropuesta(int id)
        {
            Propuestas p = PropuestaService.GetById(id);

            ViewBag.fecha = p.FechaFin < DateTime.Today || p.Estado == (int)PropuestaEstado.Cerrada ? false : true;

            return(View(p));
        }
Exemplo n.º 4
0
        public ActionResult CrearPropuesta()
        {
            if (PropuestaService.TotalPropuestasActivas() == 3)
            {
                return(RedirectToAction("MisPropuestas", "Propuesta"));
            }

            return(View());
        }
Exemplo n.º 5
0
        public ActionResult Buscar(string palabra, int?page)
        {
            ViewBag.palabra = palabra;

            var propuestaBuscadas = PropuestaService.ObtenerPropuestasPorNombreYUsuario(palabra);

            ViewBag.Cantidad = propuestaBuscadas.Count;

            return(View("PropuestasBuscadas", propuestaBuscadas.ToPagedList(page ?? 1, 3)));
        }
Exemplo n.º 6
0
        public ActionResult Inicio()
        {
            //var a = TestService.Get();
            var inicioViewModel = new InicioViewModel
            {
                PropuestasTop5    = PropuestaService.GetPropuestasMasValoradas(),
                PropuestasActivas = PropuestaService.TodasLasPropuestasActivas()
            };

            return(View(inicioViewModel));
        }
Exemplo n.º 7
0
        public ActionResult Detalle(int id)
        {
            var propuesta = PropuestaService.GetById(id);
            var propuestaDetalleViewModel = new PropuestaDetalleViewModel
            {
                Propuesta  = propuesta,
                Denuncie   = DenunciasService.Denuncie(id),
                Valoracion = PropuestasValoracionesService.Valore(id)
            };

            return(View(propuestaDetalleViewModel));
        }
Exemplo n.º 8
0
        public ActionResult Valorar(string mg, string nmg, PropuestasValoraciones pv)
        {
            var propuestasValoraciones = new PropuestasValoraciones
            {
                IdPropuesta = pv.IdPropuesta,
                IdUsuario   = SessionHelper.Usuario.IdUsuario,
                Valoracion  = nmg == null
            };

            PropuestasValoracionesService.Crear(propuestasValoraciones);
            PropuestaService.PutPorcentajeAceptacion(pv.IdPropuesta);
            return(RedirectToAction("Detalle", "Propuesta", new { id = pv.IdPropuesta }));
        }
Exemplo n.º 9
0
        public ActionResult Donar(int id)
        {
            var            propuesta = PropuestaService.GetById(id);
            DonarViewModel dvm       = new DonarViewModel
            {
                Propuesta              = propuesta,
                DonacionesMonetarias   = DonacionesMonetariasService.GetById(id),
                DonacionesHorasTrabajo = DonacionesHorasTrabajoService.GetById(id),
                DonacionesInsumos      = DonacionesInsumosService.GetById(id)
            };

            return(View("~/Views/Propuesta/Donar.cshtml", dvm));
        }
Exemplo n.º 10
0
        public ActionResult MisPropuestas()
        {
            var misPropuestas = PropuestaService.ObtenerPropuestasUsuario(SessionHelper.Usuario.IdUsuario, null);

            var cont = 0;

            foreach (var propuesta in misPropuestas)
            {
                if (propuesta.Estado == 0)
                {
                    cont++;
                }
            }

            ViewBag.propuestasCreadas = cont;

            return(View("MisPropuestas", misPropuestas));
        }
Exemplo n.º 11
0
        public ActionResult Crear(Propuestas p, HttpPostedFileBase foto)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                return(View("CrearPropuesta"));
            }

            string path = Server.MapPath("~/Images/Views/Propuesta/");

            p.Foto = Path.GetFileName(foto.FileName);

            PropuestaService.AgregarPropuesta(p);

            foto.SaveAs(path + Path.GetFileName(foto.FileName));

            return(RedirectToAction("MisPropuestas", "Propuesta"));
        }
Exemplo n.º 12
0
        public ActionResult Denunciar(Denuncias denuncia)
        {
            denuncia.FechaCreacion = DateTime.Now;
            denuncia.IdUsuario     = SessionHelper.Usuario.IdUsuario;
            denuncia.Estado        = (int)DenunciaEstado.EnRevision;
            if (DenunciasService.Denuncie(denuncia.IdPropuesta))
            {
                ModelState.AddModelError("", "Ya existe una denuncia de esta persona para esta propuesta");
            }
            if (!ModelState.IsValid)
            {
                var motivos = MotivoDenunciaService.GetAll().Select(m => new SelectListItem
                {
                    Text  = m.Descripcion,
                    Value = m.IdMotivoDenuncia.ToString()
                }).ToList();
                motivos = motivos.Prepend(new SelectListItem
                {
                    Value    = "0",
                    Text     = "Seleccione un motivo",
                    Disabled = true,
                    Selected = true
                }).ToList();
                var viewModel = new DenunciaViewModel
                {
                    IdPropuesta     = denuncia.IdPropuesta,
                    MotivoDenuncia  = motivos,
                    NombrePropuesta = PropuestaService.GetById(denuncia.IdPropuesta).Nombre
                };
                return(View(viewModel));
            }

            DenunciasService.Crear(denuncia);
            PropuestaService.Instance.PonerPropuestaEnRevision(denuncia.IdPropuesta);
            return(RedirectToAction("Inicio", "Inicio"));
        }
Exemplo n.º 13
0
        public ActionResult Denunciar(int id)
        {
            var motivos = MotivoDenunciaService.GetAll().Select(m => new SelectListItem
            {
                Text  = m.Descripcion,
                Value = m.IdMotivoDenuncia.ToString()
            }).ToList();

            motivos = motivos.Prepend(new SelectListItem
            {
                Value    = "0",
                Text     = "Seleccione un motivo",
                Disabled = true,
                Selected = true
            }).ToList();
            var viewModel = new DenunciaViewModel
            {
                IdPropuesta     = id,
                MotivoDenuncia  = motivos,
                NombrePropuesta = PropuestaService.GetById(id).Nombre
            };

            return(View(viewModel));
        }
Exemplo n.º 14
0
 public ActionResult Completada()
 {
     PropuestaService.Finalizar(SessionHelper.IdPropuestaCompletada);
     return(View(PropuestaService.GetById(SessionHelper.IdPropuestaCompletada)));
 }