public async Task <ActionResult> Restore(int id)
        {
            programas programa = await db.programas.FindAsync(id);

            programa.deleted_at = null;

            db.Entry(programa).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public List <programas> listarProgramas()
        {
            var nombrePrograma1 = new programas()
            {
                idPrograma = 1,
                nombre     = "Seudo-Codigo"
            };

            var nombrePrograma2 = new programas()
            {
                idPrograma = 2,
                nombre     = "Java"
            };

            var nombrePrograma3 = new programas()
            {
                idPrograma = 3,
                nombre     = "C#"
            };

            var nombrePrograma4 = new programas()
            {
                idPrograma = 4,
                nombre     = "SQL-Server"
            };

            var nombrePrograma5 = new programas()
            {
                idPrograma = 5,
                nombre     = "PHP"
            };

            var nombrePrograma6 = new programas()
            {
                idPrograma = 6,
                nombre     = "My Sql"
            };

            var nombrePrograma7 = new programas()
            {
                idPrograma = 7,
                nombre     = "JS"
            };

            var nombrePrograma8 = new programas()
            {
                idPrograma = 8,
                nombre     = "Bootstrap"
            };

            return(new List <programas> {
                nombrePrograma1, nombrePrograma2, nombrePrograma3, nombrePrograma4, nombrePrograma5, nombrePrograma6, nombrePrograma7, nombrePrograma8
            });
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            programas programa = await db.programas.FindAsync(id);

            programa.deleted_at = DateTimeOffset.Now.DateTime;

            db.Entry(programa).State = EntityState.Modified;
            //db.programas.Remove(programas);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Customize(programas programa)
        {
            if (ModelState.IsValid)
            {
                if (Request.Files[0].ContentLength > 0)
                {
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        HttpPostedFileBase file = Request.Files[i] as HttpPostedFileBase;

                        Image          img     = Image.FromStream(file.InputStream, true, true);
                        ImageCodecInfo pngInfo = ImageCodecInfo.GetImageEncoders().Where(codecInfo => codecInfo.MimeType == "image/png").First();

                        using (Stream s = new MemoryStream())
                        {
                            using (EncoderParameters encParams = new EncoderParameters(1))
                            {
                                encParams.Param[0] = new EncoderParameter(Encoder.Compression, (long)EncoderValue.CompressionLZW);
                                //quality should be in the range [0..100]
                                img.Save(s, pngInfo, encParams);
                            }

                            byte[] b = new byte[s.Length];
                            s.Position = 0;
                            s.Read(b, 0, b.Length);

                            if (i == 0)
                            {
                                programa.imagen = Convert.ToBase64String(b);
                            }
                            else if (i == 1)
                            {
                                programa.icono = Convert.ToBase64String(b);
                            }
                        }
                    }
                }

                programa.updated_at = CurrentDate.getNow();

                db.Entry(programa).State = EntityState.Modified;

                int c = await db.SaveChangesAsync();

                if (c > 0)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(programa));
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            programas programas = await db.programas.FindAsync(id);

            if (programas == null)
            {
                return(HttpNotFound());
            }
            return(View(programas));
        }
        public async Task <ActionResult> Create([Bind(Include = "id,nombre,semanas")] programas programa)
        {
            programa.created_at = DateTimeOffset.Now.DateTime;
            programa.updated_at = DateTimeOffset.Now.DateTime;

            if (ModelState.IsValid)
            {
                db.programas.Add(programa);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(programa));
        }
        public async Task <ActionResult> Edit(programas programa)
        {
            if (ModelState.IsValid)
            {
                programas p = db.programas.Find(programa.id);
                p.nombre     = programa.nombre;
                p.semanas    = p.semanas;
                p.updated_at = DateTimeOffset.Now.DateTime;

                db.Entry(p).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(programa));
        }