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)); } } }
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 })); }
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)); }