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());
        }
Ejemplo n.º 3
0
        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"));
            }
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 7
0
 public void Guardar(DtoConfiguracion DtoConfig)
 {
     RepositorioConfiguraciones.ActualizarDelay(DtoConfig);
 }