public ActionResult Crear(NecesidadesMetadata vmnecesidad)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     else
     {
         if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
         {
             string nombreSignificativo = vmnecesidad.Nombre + " " + Session["Email"];
             //Guardar Imagen
             string pathRelativoImagen = ImagenesUtil.Guardar(Request.Files[0], nombreSignificativo);
             vmnecesidad.Foto = pathRelativoImagen;
         }
         int         idUsuario = int.Parse(Session["UserId"].ToString());
         Necesidades necesidad = servicioNecesidad.buildNecesidad(vmnecesidad, idUsuario);
         TempData["idNecesidad"] = necesidad.IdNecesidad;
         if (Enum.GetName(typeof(TipoDonacion), vmnecesidad.TipoDonacion) == "Insumos")
         {
             return(View("Insumos"));
         }
         else
         {
             return(RedirectToAction("Monetaria", "Necesidades", necesidad.IdNecesidad));
         }
     }
 }
Example #2
0
        public void EditarNecesidad(NecesidadesMetadata nm)
        {
            Necesidades n = this.obtenerNecesidadPorId(nm.IdNecesidad);

            n.Nombre           = nm.Nombre;
            n.Descripcion      = nm.Descripcion;
            n.TelefonoContacto = nm.TelefonoContacto;
            n.FechaFin         = nm.FechaFin;
            n.Foto             = nm.Foto;
            necesidadesDAO.Actualizar(n);
        }
        public ActionResult Modificar(int id)
        {
            Necesidades         n  = servicioNecesidad.obtenerNecesidadPorId(id);
            NecesidadesMetadata nm = servicioNecesidad.ConvertirNecesidadAMetadata(n);

            if (n == null || n.FechaFin <= DateTime.Now)
            {
                return(RedirectToAction("Index", "Usuario"));
            }
            Session["idNecesidad"] = n.IdNecesidad;
            return(View(nm));
        }
 public ActionResult Modificar(NecesidadesMetadata nm)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
     {
         string nombreSignificativo = nm.Nombre + " " + Session["Email"];
         //Guardar Imagen
         string pathRelativoImagen = ImagenesUtil.Guardar(Request.Files[0], nombreSignificativo);
         nm.Foto = pathRelativoImagen;
     }
     servicioNecesidad.EditarNecesidad(nm);
     return(RedirectToAction("DetalleNecesidad", new { idNecesidad = nm.IdNecesidad }));
 }
Example #5
0
        public NecesidadesMetadata ConvertirNecesidadAMetadata(Necesidades n)
        {
            NecesidadesMetadata meta = new NecesidadesMetadata()
            {
                Nombre                 = n.Nombre,
                Descripcion            = n.Descripcion,
                TelefonoContacto       = n.TelefonoContacto,
                FechaFin               = n.FechaFin,
                Foto                   = n.Foto,
                NecesidadesReferencias = n.NecesidadesReferencias,
                IdUsuarioCreador       = n.IdUsuarioCreador,
                IdNecesidad            = n.IdNecesidad,
                TipoDonacion           = n.TipoDonacion == 1 ? TipoDonacion.Monetaria : TipoDonacion.Insumos
            };

            return(meta);
        }
        public ActionResult Crear()
        {
            int idUsuario = int.Parse(Session["UserId"].ToString());

            if (servicioUsuario.VerificarPerfilCompleto(idUsuario))
            {
                TempData["Mensaje"] = "Debe Completar su perfil para crear una necesidad.";
                return(View("AvisosNecesidad"));
            }
            else if (servicioNecesidad.TraerNecesidadesDelUsuario(idUsuario, "on").Count >= 3)
            {
                TempData["Mensaje"] = "Usted ya alcanzó el límite (3) de necesidades activas.";
                return(View("AvisosNecesidad"));
            }
            NecesidadesMetadata necesidadesMetadata = new NecesidadesMetadata();

            return(View(necesidadesMetadata));
        }
        public Necesidades buildNecesidad(NecesidadesMetadata necesidadmd, int idUser)

        {
            Necesidades necesidades = new Necesidades()
            {
                Nombre           = necesidadmd.Nombre,
                Descripcion      = necesidadmd.Descripcion,
                TelefonoContacto = necesidadmd.TelefonoContacto,
                FechaCreacion    = DateTime.Now,
                FechaFin         = necesidadmd.FechaFin,
                Foto             = necesidadmd.Foto,
                TipoDonacion     = (necesidadmd.TipoDonacion == TipoDonacion.Monetaria) ? 1 : 2,
                IdUsuarioCreador = idUser,
                Estado           = 0,
                Valoracion       = null
            };

            return(necesidadesDAO.Crear(necesidades));
        }
        public ActionResult Crear()
        {
            NecesidadesMetadata necesidadesMetadata = new NecesidadesMetadata();

            return(View(necesidadesMetadata));
        }