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)); }
public void EditarInsumo(NecesidadesDonacionesInsumosMetadata metaI) { NecesidadesDonacionesInsumos insumo = necesidadesDonacionesInsumosDao.ObtenerPorID(metaI.IdNecesidadDonacionInsumo); insumo.Nombre = metaI.Nombre; insumo.Cantidad = metaI.Cantidad; necesidadesDonacionesInsumosDao.Actualizar(insumo); }
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); } }
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); }
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)); }
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)); }