public ActionResult Guardar(Proyecto p) { try { RepositorioProyectos repoProyectos = new RepositorioProyectos(); //Proyecto p = (Proyecto)Session["proyecto"]; string usu = (string)Session["usuario"]; RepositorioUsuarios repoUsuarios = new RepositorioUsuarios(); Solicitante u = (Solicitante)repoUsuarios.FindById(usu); p.solicitante = u; bool agregado = repoProyectos.Add(p); if (agregado) { Session["proyecto"] = null; return(RedirectToAction("Index", "Solicitante")); } Session["proyecto"] = null; return(RedirectToAction("Index", "Proyecto")); } catch { RepositorioConfiguraciones repoConfig = new RepositorioConfiguraciones(); List <Cuota_Tasa> todasLasCuotasYTasas = repoConfig.CuotasyTasas(); ViewBag.ListCuotas = todasLasCuotasYTasas; return(View("Index")); } }
// GET: ProyectoModel public ActionResult Index() { if (Session["usuario"] == null || (string)Session["rol"] != "SOLICITANTE") { Session["usuario"] = null; Session["rol"] = null; return(RedirectToAction("Index", "Home")); } RepositorioProyectos repoProyectos = new RepositorioProyectos(); string usu = (string)Session["usuario"]; if (repoProyectos.findPendiente(usu)) { ViewBag.Mensaje = "Existe un proyecto pendiente, no se puede agregar otro"; return(View()); } RepositorioConfiguraciones repoConfig = new RepositorioConfiguraciones(); List <Cuota_Tasa> todasLasCuotasYTasas = repoConfig.CuotasyTasas(); ViewBag.ListCuotas = todasLasCuotasYTasas; return(View()); }
public ActionResult RecibirEvento(int?id) { System.Web.Caching.CacheItemRemovedCallback callback = new System.Web.Caching.CacheItemRemovedCallback(OnRemove); Stream req = Request.InputStream; req.Seek(0, System.IO.SeekOrigin.Begin); string json = new StreamReader(req).ReadToEnd(); string _mensaje = ""; int tiempoEnCache = 5; //Si no lo encuentra por defecto son 5 (expresado en minutos).. try { DtoEventos evento = Newtonsoft.Json.JsonConvert.DeserializeObject <DtoEventos>(json); int tiempo = RepositorioConfiguraciones.ObtenerTiempoDelay(evento.Id_Arduino, evento.Id_Senal); guardarEvento(evento); //Todos los eventos se guardan if (tiempo != -1) { tiempoEnCache = tiempo; } if (evento.Id_Senal == 1) //Si la señal es de luz lo manejo, sino lo guardo de una.. { if (estaEnCache("NotifacionLuz" + evento.Id_Arduino)) { System.Web.HttpContext.Current.Cache.Remove("NotifacionLuz" + evento.Id_Arduino); if (evento.Valor == 1) { System.Web.HttpContext.Current.Cache.Insert("NotifacionLuz" + evento.Id_Arduino, evento, null, DateTime.Now.AddMinutes(tiempoEnCache), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, callback); } } else { if (evento.Valor == 1) { System.Web.HttpContext.Current.Cache.Insert("NotifacionLuz" + evento.Id_Arduino, evento, null, DateTime.Now.AddMinutes(tiempoEnCache), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, callback); } else { guardarNotificacion(evento); } } } else { guardarNotificacion(evento); } return(new HttpStatusCodeResult(HttpStatusCode.Created)); } catch (Exception ex) { _mensaje = ex.Message; return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public ActionResult Index(string titulo, string descripcion, decimal monto, int cantidadCuotas, string tipoProyecto, int?cantidadIntegrantes, string experiencia, HttpPostedFileBase imagen) { RepositorioProyectos repoProyectos = new RepositorioProyectos(); try { string usu = (string)Session["usuario"]; RepositorioUsuarios repoUsuarios = new RepositorioUsuarios(); Solicitante u = (Solicitante)repoUsuarios.FindById(usu); RepositorioConfiguraciones repoConfig = new RepositorioConfiguraciones(); Cuota_Tasa tasaycuotas = repoConfig.FindTasaYcuoutas(cantidadCuotas); if (tipoProyecto == "Cooperativo") { Cooperativo c = new Cooperativo(); if (c.SubirArchivoGuardarNombre(imagen)) { c.titulo = titulo; c.descripcion = descripcion; c.monto = monto; c.cuotas = cantidadCuotas; c.tasaInteres = tasaycuotas.tasa; c.cantIntegrantes = (int)cantidadIntegrantes; c.solicitante = u; Session["proyecto"] = c; return(RedirectToAction("Confirmar", c)); } } if (tipoProyecto == "Personal") { Personal c = new Personal(); if (c.SubirArchivoGuardarNombre(imagen)) { c.titulo = titulo; c.descripcion = descripcion; c.monto = monto; c.cuotas = tasaycuotas.cuotas; c.tasaInteres = tasaycuotas.tasa; c.experiencia = experiencia; c.solicitante = u; return(RedirectToAction("Confirmar", c)); } } return(RedirectToAction("Index")); } catch { return(RedirectToAction("Index")); } }
public JsonResult BuscarSenal() { List <DtoConfiguracion> a = new List <DtoConfiguracion>(); string _mensaje = ""; try { a = RepositorioConfiguraciones.ObtenerIdArduino(); } catch (Exception ex) { _mensaje = ex.Message; } return(Json(new { Lista = a, Salida = _mensaje })); }
// GET: Proyecto public ActionResult Index() { RepositorioProyectos repoProyectos = new RepositorioProyectos(); string usu = (string)Session["usuario"]; if (repoProyectos.findPendiente(usu)) { ViewBag.Mensaje = "Existe un proyecto pendiente, no se puede agregar otro"; return(View()); } RepositorioConfiguraciones repoConfig = new RepositorioConfiguraciones(); List <Cuota_Tasa> todasLasCuotasYTasas = repoConfig.CuotasyTasas(); ViewBag.ListCuotas = todasLasCuotasYTasas; return(View()); }
public void Guardar(DtoConfiguracion DtoConfig) { RepositorioConfiguraciones.ActualizarDelay(DtoConfig); }