[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 NecesidadesDonacionesMonetarias obtenerPorIdNecesidad(int idNecesidad)
        {
            Necesidades necesidadBD = necesidadesDAO.ObtenerPorID(idNecesidad);
            NecesidadesDonacionesMonetarias monetariasDAO = MonetariasDAO.obtenerPorIdNecesidad(necesidadBD.IdNecesidad);

            return(monetariasDAO);
        }
예제 #3
0
        public NecesidadesDonacionesMonetarias CantidadSolicitada(int IdNecesidadDonacionMonetaria)
        {
            NecesidadesDonacionesMonetarias traerDineroPorId =
                context.NecesidadesDonacionesMonetarias.Find(IdNecesidadDonacionMonetaria);

            return(traerDineroPorId);
        }
예제 #4
0
        public void EditarMonetaria(NecesidadesDonacionesMonetariasMetadata metaI)
        {
            NecesidadesDonacionesMonetarias Monetaria = necesidadesDonacionesMonetariasDAO.ObtenerPorID(metaI.IdNecesidadDonacionMonetaria);

            Monetaria.Dinero = metaI.Dinero;
            Monetaria.CBU    = metaI.CBU;
            necesidadesDonacionesMonetariasDAO.Actualizar(Monetaria);
        }
        public ActionResult Monetaria()
        {
            NecesidadesDonacionesMonetarias monetaria = new NecesidadesDonacionesMonetarias();
            string s           = TempData["idNecesidad"].ToString();
            int    idNecesidad = int.Parse(s);

            monetaria.Necesidades = servicioNecesidad.obtenerNecesidadPorId(idNecesidad);
            return(View(monetaria));
        }
        public void GuardarMonetarias(NecesidadesDonacionesMonetariasMetadata monetariaMeta)
        {
            NecesidadesDonacionesMonetarias monetaria = new NecesidadesDonacionesMonetarias()
            {
                IdNecesidad = monetariaMeta.IdNecesidad,
                Necesidades = monetariaMeta.Necesidades,
                Dinero      = monetariaMeta.Dinero,
                CBU         = monetariaMeta.CBU
            };

            MonetariasDAO.Crear(monetaria);
        }
예제 #7
0
        public NecesidadesDonacionesMonetarias AgregarMonetarias(NecesidadesDonacionesMonetariasMetadata monetariameta)
        {
            NecesidadesDonacionesMonetarias monetaria = new NecesidadesDonacionesMonetarias()
            {
                CBU         = monetariameta.CBU,
                Dinero      = monetariameta.Dinero,
                IdNecesidad = monetariameta.IdNecesidad,
                Necesidades = monetariameta.Necesidades
            };

            return(necesidadesDonacionesMonetariasDAO.Guardar(monetaria));
        }
        public NecesidadesDonacionesMonetariasDTO(NecesidadesDonacionesMonetarias necesidadesDonacionesMonetariasEF, bool mapearRelacionadas = true)
        {
            DonacionesMonetariasDTO donacionMonetariasDTO = new DonacionesMonetariasDTO();

            this.IdNecesidadDonacionMonetaria = necesidadesDonacionesMonetariasEF.IdNecesidadDonacionMonetaria;
            this.IdNecesidad = necesidadesDonacionesMonetariasEF.IdNecesidad;
            this.Dinero      = necesidadesDonacionesMonetariasEF.Dinero;
            this.CBU         = necesidadesDonacionesMonetariasEF.CBU;

            if (mapearRelacionadas && necesidadesDonacionesMonetariasEF.DonacionesMonetarias.Count > 0)
            {
                this.DonacionesMonetarias = donacionMonetariasDTO.MapearListaDTO(necesidadesDonacionesMonetariasEF.DonacionesMonetarias);
            }
        }
        public ActionResult VerTotalDeDonacion()
        {
            /*SUMATORIA TOTAL RECAUDADO*/
            int     IdNeceDonacionMonetaria = 5;
            decimal Sumatoria = servicioDonacion.TotalRecaudado(IdNeceDonacionMonetaria);

            ViewBag.Sumatoria = Sumatoria;
            decimal Suma = Sumatoria;

            /*PEDIDO DE DONACION*/
            int IdNecesidadDonacionMonetaria = 5;
            NecesidadesDonacionesMonetarias CantidadSolicitada = servicioDonacion.CantidadSolicitada(IdNecesidadDonacionMonetaria);

            ViewBag.CantidadSolicitada = CantidadSolicitada.Dinero;
            decimal CantSolicitada = CantidadSolicitada.Dinero;

            /*TOTAL RESTANTE*/
            decimal calculo = servicioDonacion.CalculoRestaDonacion(Suma, CantSolicitada);

            ViewBag.Restante = calculo;
            return(View());
        }