示例#1
0
        public ActionResult Donar(DonacionesInsumos donacionInsumos)
        {
            DonacionesInsumos            donacionI = new DonacionesInsumos();
            NecesidadesDonacionesInsumos nec       = new NecesidadesDonacionesInsumos();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                else
                {
                    int idUsuario = int.Parse(Session["UserId"].ToString());
                    donacionI           = servicioDonacionInsumo.GuardarCantidadDonada(donacionInsumos, idUsuario);
                    nec                 = servicioNecesidadesDonacionesInsumos.ObtenerNecesidadDonacionInsumosPorId(donacionInsumos.IdNecesidadDonacionInsumo);
                    TempData["Mensaje"] = "Gracias por su donación"; //Creo el TempData son el mensaje. Este TempData lo uso en la vista.
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }
            return(RedirectToAction("DonacionInsumos", new { nec.IdNecesidad })); /*Aca le paso nec.IdNecesidad porque DonacionInsumos espera un Id. Si no se
                                                                                   *                lo paso, me va a tirar error 404*/
        }
        [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));
        }
示例#3
0
        public void EditarInsumo(NecesidadesDonacionesInsumosMetadata metaI)
        {
            NecesidadesDonacionesInsumos insumo = necesidadesDonacionesInsumosDao.ObtenerPorID(metaI.IdNecesidadDonacionInsumo);

            insumo.Nombre   = metaI.Nombre;
            insumo.Cantidad = metaI.Cantidad;
            necesidadesDonacionesInsumosDao.Actualizar(insumo);
        }
示例#4
0
        public ActionResult DonacionInsumos(int idNecesidad)
        {
            NecesidadesDonacionesInsumos NdonacionesI = new NecesidadesDonacionesInsumos();

            NdonacionesI.IdNecesidad = idNecesidad;
            List <NecesidadesDonacionesInsumos> listaNombreInsumos = servicioNecesidadesDonacionesInsumos.ListaNombre(NdonacionesI);

            return(View("DonacionInsumos", listaNombreInsumos));
        }
 public NecesidadesDonacionesInsumosDTO(NecesidadesDonacionesInsumos necesidadesDonacionesInsumosEF, bool mapearRelacionadas = true)
 {
     this.IdNecesidadDonacionInsumo = necesidadesDonacionesInsumosEF.IdNecesidadDonacionInsumo;
     this.Nombre = necesidadesDonacionesInsumosEF.Nombre;
     if (mapearRelacionadas && necesidadesDonacionesInsumosEF != null)
     {
         this.Necesidades = new NecesidadesDTO(necesidadesDonacionesInsumosEF.Necesidades);
     }
 }
示例#6
0
        public NecesidadesDonacionesInsumos obtenerPorIdNecesidad(int idNecesidad)
        {
            //Obtengo mediante el id
            Necesidades necesidadBD = necesidadesDAO.ObtenerPorID(idNecesidad);
            //Se obtienen las donaciones insumos
            NecesidadesDonacionesInsumos necInsumos = insumosDAO.ObtenerPorIDNecesidad(necesidadBD.IdNecesidad);

            return(necInsumos);
        }
示例#7
0
        public NecesidadesDonacionesInsumos AgregarInsumos(NecesidadesDonacionesInsumosMetadata insumometa)
        {
            NecesidadesDonacionesInsumos insumo = new NecesidadesDonacionesInsumos()
            {
                Cantidad    = insumometa.Cantidad,
                Nombre      = insumometa.Nombre,
                IdNecesidad = insumometa.IdNecesidad,
                Necesidades = insumometa.Necesidades
            };

            return(necesidadesDonacionesInsumosDao.Guardar(insumo));
        }
示例#8
0
        public void GuardarInsumos(NecesidadesDonacionesInsumosMetadata insumoMeta)
        {
            NecesidadesDonacionesInsumos insumo = new NecesidadesDonacionesInsumos()
            {
                IdNecesidad = insumoMeta.IdNecesidad,
                Necesidades = insumoMeta.Necesidades,
                Nombre      = insumoMeta.Nombre,
                Cantidad    = insumoMeta.Cantidad
            };

            insumosDAO.Crear(insumo);
        }
        public NecesidadesDonacionesInsumosDTO(NecesidadesDonacionesInsumos necesidadesDonacionesInsumosEF, bool mapearRelacionadas = true)
        {
            DonacionInsumosDTO donacionInsumosDTO = new DonacionInsumosDTO();

            this.IdNecesidadDonacionInsumo = necesidadesDonacionesInsumosEF.IdNecesidadDonacionInsumo;
            this.Nombre   = necesidadesDonacionesInsumosEF.Nombre;
            this.Cantidad = necesidadesDonacionesInsumosEF.Cantidad;

            if (mapearRelacionadas && necesidadesDonacionesInsumosEF.DonacionesInsumos.Count > 0)
            {
                this.DonacionesInsumos = donacionInsumosDTO.MapearDTO(necesidadesDonacionesInsumosEF.DonacionesInsumos, true);
            }
        }
        public NecesidadesDonacionesInsumos MapearEF()
        {
            NecesidadesDonacionesInsumos necesidades = new NecesidadesDonacionesInsumos();

            necesidades.IdNecesidadDonacionInsumo = this.IdNecesidadDonacionInsumo;
            necesidades.Nombre = this.Nombre;
            if (this.Necesidades != null)
            {
                necesidades.Necesidades = this.Necesidades.MapearEF();
            }

            return(necesidades);
        }
 public List <NecesidadesDonacionesInsumos> ListaNombre(NecesidadesDonacionesInsumos idNecesidad)
 {
     return(necesidadesDonacionesInsumosDAO.BuscarPorId(idNecesidad.IdNecesidad));
 }