Exemple #1
0
        public async Task <IActionResult> Edit(ConfigureEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Capitulo capitulo = await capituloService.GetCapitulo(model.CapituloId);

                capitulo.CapituloNome   = model.CapituloNome;
                capitulo.CapituloNumber = model.CapituloNumber;

                if (model.CapituloTeoria != null)
                {
                    if (model.ExistingPhotoPath != null)
                    {
                        string filePath = Path.Combine(hostingEnvironment.WebRootPath, "images", model.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);
                    }
                    capitulo.CapituloTeoria = ProcessUploadedFile(model);
                }

                await capituloService.UpdateCapitulo(capitulo);

                return(RedirectToAction("Index"));
            }

            return(View());
        }
Exemple #2
0
        public Boolean InserirBD(Capitulo _objeto)
        {
            try
            {
                String SQL = "INSERT INTO Capitulo (historia, observacoes, ordem, texto, titulo)"
                             + "VALUES (@historia, @observacoes, @ordem, @texto, @titulo);";

                List <SqlCeParameter> parametros = new List <SqlCeParameter>();

                parametros.Add(new SqlCeParameter("@historia", _objeto.historia.id));
                parametros.Add(new SqlCeParameter("@observacoes", _objeto.Observacoes));
                parametros.Add(new SqlCeParameter("@ordem", _objeto.ordem));
                parametros.Add(new SqlCeParameter("@texto", _objeto.Texto));
                parametros.Add(new SqlCeParameter("@titulo", _objeto.Titulo));


                Int32 idInserido = BD.ExecutarInsertComRetornoID(SQL, parametros);

                if (idInserido != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task <IActionResult> Create([Bind("LibroId,Titulo,NumeroCapitulo,FechaDeVencimiento,pdf")] Capitulo capitulo)
        {
            if (capituloUnico(capitulo.LibroId, capitulo.NumeroCapitulo) || capitulo.pdf == null)
            {
                ModelState.AddModelError("NumeroCapitulo", "Este número ya se encuentra en uso para otro capítulo");
            }

            if (ModelState.IsValid)
            {
                string stringFileNamePortada = this.UploadFile(capitulo.pdf, "Libros");
                var    Chapter = new Capitulo
                {
                    Titulo             = capitulo.Titulo,
                    LibroId            = capitulo.LibroId,
                    NumeroCapitulo     = capitulo.NumeroCapitulo,
                    FechaDeVencimiento = capitulo.FechaDeVencimiento,
                    Contenido          = stringFileNamePortada
                };

                _context.Capitulos.Add(Chapter);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Create", new { LibroId = Chapter.LibroId }));
                //return RedirectToAction(nameof(Index));
            }
            ViewData["LibroId"] = capitulo.LibroId;
            return(View(capitulo));
            //return RedirectToAction("Create", new { LibroId = capitulo.LibroId });
        }
        public VistaAuxiliar(Capitulo capitulo)
        {
            var mainPanel = new TableLayoutPanel
            {
                CellBorderStyle = TableLayoutPanelCellBorderStyle.None,
                ColumnCount     = 1,
                RowCount        = capitulo.Secciones.Count
            };

            btnsSeccion = new Button[capitulo.Secciones.Count];

            int i = 0;

            //foreach (Seccion sec in capitulo.Secciones)
            foreach (Button btn in btnsSeccion)
            {
                btnsSeccion[i] = new Button
                {
                    AutoSize = true, Text = "Seccion " + (i + 1)
                };

                mainPanel.Controls.Add(btnsSeccion[i], 0, i);
                i++;
            }

            this.Controls.Add(mainPanel);
        }
Exemple #5
0
        public void EditSeccion(RegistroCapitulos rc, Capitulo c, int row)
        {
            var seccion = this.View.dataGrid.Rows[row].Cells[0].Value.ToString();

            new EditSeccionController(rc, c, seccion);
            this.Actualiza(c);
        }
        static void Main(string[] args)
        {
            Capitulo c1 = "Primer Capitulo";
            Capitulo c2 = "Segundo Capitulo";
            Capitulo c3 = "Tercer Capitulo";

            Console.WriteLine(c1.Numero);
            Console.WriteLine(c1.Titulo);
            Console.WriteLine(c1.Paginas);
            Console.WriteLine(c2.Numero);
            Console.WriteLine(c2.Titulo);
            Console.WriteLine(c2.Paginas);
            Console.WriteLine(c3.Numero);
            Console.WriteLine(c3.Titulo);
            Console.WriteLine(c3.Paginas);

            Libro l1 = new Libro("Libro uno", "Autor uno");

            l1[0] = c1;
            l1[1] = c2;
            l1[3] = c3;

            Console.WriteLine(l1.CantidadPaginas);

            Console.WriteLine(l1.CantidadCapitulos);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Capitulo c1 = "Primer capitulo";
            Capitulo c2 = "Segundo capitulo";
            Capitulo c3 = "Tercer capitulo";

            Console.WriteLine(c1.Numero);
            Console.WriteLine(c1.Titulo);
            Console.WriteLine(c1.Paginas);


            Console.Clear();
            Libro miLibro = new Libro("C# al descubierto", "Joe Mayo");

            miLibro[0]  = "Fundamentos Básicos de C#";
            miLibro[1]  = "Cómo comenzar con C#";
            miLibro[2]  = "Cómo escribir expresiones con C#";
            miLibro[-1] = "Genero un índice erroneo";
            miLibro[5]  = "Genero otro índice erroneo";
            Console.WriteLine("Libro:");
            Console.WriteLine("Titulo: {0}", miLibro.Titulo);
            Console.WriteLine("Autor: {0}", miLibro.Autor);
            Console.WriteLine("Cantidad de páginas: {0}", miLibro.CantidadDePaginas);
            for (int i = 0; i < miLibro.CantidadDeCapitulos; i++)
            {
                Console.WriteLine("Capitulo {0}: {1} {2}", miLibro[i].Numero, miLibro[i].Titulo, miLibro[i].Paginas);
            }
            Console.ReadLine();
        }
Exemple #8
0
        public ActionResult Edit(int id, Capitulo collection)
        {
            try
            {
                // TODO: Add update logic here

                CapituloCEN cen = new CapituloCEN();
                CapituloEN  en  = cen.ReadOID(id);

                string link = en.Link;

                cen.Modify(collection.id, collection.Nombre, new DateTime(collection.fecha.Year, collection.fecha.Month, collection.fecha.Day), collection.descripcion, collection.imagen, link);
                //cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock, collection.Talla);
                //return RedirectToAction("Index");


                string action     = "mostrar_cap";
                string controller = "Temporada";
                Object arg        = new { id = System.Web.HttpContext.Current.Session["idtemp"] };


                return(RedirectToAction(action, controller, arg));
            }
            catch
            {
                return(View());
            }
        }
Exemple #9
0
        public ActionResult Create(int id, Capitulo collection)
        {
            try
            {
                // TODO: Add insert logic here
                CapituloCEN cen = new CapituloCEN();
                CapituloEN  en  = cen.get_ICapituloCAD().ReadOIDDefault(id);


                cen.New_(id, collection.Nombre, new DateTime(collection.fecha.Year, collection.fecha.Month, collection.fecha.Day), collection.descripcion, collection.imagen, collection.link);



                string action     = "mostrar_cap";
                string controller = "Temporada";
                Object arg        = new { id = System.Web.HttpContext.Current.Session["idtemp"] };


                return(RedirectToAction(action, controller, arg));
            }
            catch
            {
                return(View());
            }
        }
        public JsonResult GetCapitulo(Int32 Id)
        {
            JsonResult jsonResult = null;

            capitulosRepository = new CapitulosRepository();
            Capitulo capit = capitulosRepository.GetById(Id);

            if (capit == null)
            {
                jsonResult = Json(false);
            }
            else
            {
                jsonResult = Json(new
                {
                    capit.Id,
                    capit.Nombre,
                    capit.Clave,
                    capit.Eliminado,
                    capit.Partida
                }
                                  );
            }
            return(jsonResult);
        }
Exemple #11
0
        public Boolean AlterarBD(Capitulo _objeto)
        {
            bool resultado = false;

            try
            {
                String SQL = String.Format("UPDATE Capitulo SET historia = {0}, observacoes = '{1}', texto = '{2}', titulo = '{3}' WHERE id = {4};",
                                           _objeto.historia.id,
                                           _objeto.Observacoes,
                                           _objeto.Texto,
                                           _objeto.Titulo,
                                           _objeto.id);



                int linhaAfetadas = BD.ExecutarIDU(SQL);

                if (linhaAfetadas > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(resultado);
        }
Exemple #12
0
        void ExtractParagraphs(Capitulo capitulo)
        {
            string QUEBRA_DE_PARAGRAFO = ".\n";

            var paragrafos = capitulo.Texto.Split(new string[] { QUEBRA_DE_PARAGRAFO },
                                                  StringSplitOptions.RemoveEmptyEntries);

            int paginaAtual = capitulo.PaginaInicial;

            capitulo.Paragrafos = new List <Paragrafo>();
            for (int i = 0; i < paragrafos.Length; i++)
            {
                var pagina = new List <int>();
                if (paragrafos[i].StartsWith($"[[HEADER:PAGE:{paginaAtual + 1}"))
                {
                    paginaAtual++;
                }

                pagina.Add(paginaAtual);

                while (paragrafos[i].Contains($"[[HEADER:PAGE:{paginaAtual + 1}"))
                {
                    paginaAtual++;
                    pagina.Add(paginaAtual);
                }

                capitulo.Paragrafos.Add(
                    new Paragrafo
                {
                    Pagina = pagina,
                    Orderm = i,
                    Texto  = paragrafos[i]
                });
            }
        }
        public EdicionView(Capitulo capituloActual)
        {
            this.mainPanel = new TableLayoutPanel
            {
                Dock            = DockStyle.Fill,
                ColumnCount     = 10,
                RowCount        = 4,
                CellBorderStyle = TableLayoutPanelCellBorderStyle.None
            };

            TableLayoutPanel topPanel       = this.topPanel();
            TableLayoutPanel escrituraTable = this.tlpEscritura();

            CapitulosPanel(EdicionController.capitulos);
            PersonajesPanel(EdicionController.personajes);
            SeccionesPanel(capituloActual.Secciones);

            mainPanel.Controls.Add(topPanel, 0, 0);
            mainPanel.Controls.Add(escrituraTable, 0, 1);
            mainPanel.Controls.Add(lvCapitulos, 1, 1);
            mainPanel.Controls.Add(lvSecciones, 1, 2);
            mainPanel.Controls.Add(lvPersonajes, 1, 3);

            mainPanel.SetColumnSpan(topPanel, 2);
            mainPanel.SetRowSpan(escrituraTable, mainPanel.RowCount - 1);

            mainPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60));
            mainPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));;



            this.Controls.Add(mainPanel);
            this.MinimumSize = new Size(1024, 768);
            this.Text        = "Escritura";
        }
 public EditSeccionController(RegistroCapitulos rc, Capitulo cap, string seccion)
 {
     this.View = new EditSeccionView(cap, seccion);
     this.View.btnEditSec.Click +=
         (sender, e) => this.EditSeccion(rc, cap, seccion);
     this.View.ShowDialog();
 }
Exemple #15
0
 public void Excluir(Capitulo capitulo)
 {
     Connection.Execute(
         "DELETE FROM Capitulo WHERE Id = @Id",
         param: new { Id = capitulo.Id }
         );
 }
Exemple #16
0
        public bool Valid(Capitulo unCapitulo)
        {
            if (unCapitulo == null)
            {
                _errorMsg = "El capitulo no puede ser null";
                return(false);
            }
            if (unCapitulo.Id_Libro == 0)
            {
                _errorMsg = "El capitulo debe tener un libro asociado";
                return(false);
            }
            if (unCapitulo.Titulo == "" || unCapitulo.Titulo == null)
            {
                _errorMsg = "El campo titulo del capitulo es obligatorio";
                return(false);
            }
            if (unCapitulo.Titulo.Length > 50)
            {
                _errorMsg = "El titulo del capitulo no puede superar los 50 caracteres";
                return(false);
            }

            return(true);
        }
        public IHttpActionResult DeleteCapitulo(int id)
        {
            if (!AdminValidator())
            {
                return(Unauthorized());
            }

            Capitulo capitulo = db.Capitulo.Find(id);

            if (capitulo == null)
            {
                return(NotFound());
            }

            try
            {
                db.Capitulo.Remove(capitulo);
                db.UrlAlternativo.RemoveRange(db.UrlAlternativo.Where(x => x.CapituloID == id));
                db.SaveChanges();
            }
            catch
            {
                return(Conflict());
            }

            return(Ok(capitulo));
        }
        private void frmCadCapitulo_Load(object sender, EventArgs e)
        {
            var usuariocast = this.Tag as List <Historia>;

            if (usuariocast != null)
            {
                historias               = (List <Historia>) this.Tag;
                comboBox1.DataSource    = historias;
                comboBox1.DisplayMember = "Titulo";
                comboBox1.ValueMember   = "id";
            }
            else
            {
                HistoriaController control = new HistoriaController();
                historias               = control.ListarHistorias().Values.ToList();
                comboBox1.DataSource    = historias;
                comboBox1.DisplayMember = "Titulo";
                comboBox1.ValueMember   = "id";

                Capitulo c = (Capitulo)this.Tag;

                comboBox1.SelectedItem = c.historia;
                txbNomeUsuario.Text    = c.Titulo;
                txbNome.Text           = c.Texto;
                textBox1.Text          = c.Observacoes;
                button1.Text           = "Alterar";
            }
        }
        public frmCapituloAddMod(Libro libro, BibliotecaContext contexto)
        {
            InitializeComponent();
            _libro    = libro;
            _libroDAL = new LibroDAL(contexto);

            _capitulo = new Capitulo();
        }
Exemple #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Capitulo capitulo = db.Capituloes.Find(id);

            db.Capituloes.Remove(capitulo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #21
0
        public ActionResult Criar(int idCurso)
        {
            var capitulo = new Capitulo {
                IdCurso = idCurso
            };

            return(View(capitulo));
        }
        public frmCapituloAddMod(int id_Libro, BibliotecaContext contexto)
        {
            InitializeComponent();

            _libroDAL = new LibroDAL(contexto);
            _libro    = _libroDAL.GetLibroById(id_Libro);
            _capitulo = new Capitulo();
        }
Exemple #23
0
 public Pasaje(int id, Biblia.Biblia biblia, Libro libro, Capitulo capitulo, IList <Versiculo> versiculos)
 {
     this.Id         = id;
     this.Biblia     = biblia;
     this.Libro      = libro;
     this.Capitulo   = capitulo;
     this.Versiculos = versiculos;
 }
        //private Libro _libroSelect;

        public frmCapituloAddMod(Capitulo cap, BibliotecaContext contexto)
        {
            InitializeComponent();

            _capitulo = cap;
            _libroDAL = new LibroDAL(contexto);
            _libro    = _libroDAL.GetLibroById(cap.Id_Libro);
        }
Exemple #25
0
        public async Task <Capitulo> AddCapitulo(Capitulo capitulo)
        {
            var result = await appDBContext.Capitulos.AddAsync(capitulo);

            await appDBContext.SaveChangesAsync();

            return(result.Entity);
        }
        public AuxiliarController(List <Capitulo> listaCapitulos, List <Personaje> listaPersonajes, Capitulo capituloActual)
        {
            capitulos  = listaCapitulos;
            personajes = listaPersonajes;
            capActual  = capituloActual;

            Build();
        }
 private void save(RegistroCapitulos rc, Capitulo cap, Seccion seccionActual)
 {
     //MessageBox.Show(this.edicionView.tbEdicion.Text);
     rc.capitulos[rc.capitulos.IndexOf(cap)].editarSeccion(seccionActual.texto, this.edicionView.tbEdicion.Text,
                                                           "");
     MessageBox.Show("Guardado correctamente", "Guardado", MessageBoxButtons.OK);
     seccionActual.texto = edicionView.tbEdicion.Text;
 }
Exemple #28
0
        static void Main()
        {
            //Datos de prueba
            List <Capitulo>  listaCapitulos  = new List <Capitulo>();
            List <Personaje> listaPersonajes = new List <Personaje>();

            List <string> notas = new List <string>();

            notas.Add("Esto es una nota de prueba 1");
            notas.Add("Esto es una nota de prueba 2");
            notas.Add("Esto es una nota de prueba 3");

            Seccion sec1 = new Seccion("Este es el contenido 1 de prueba para una seccion.");
            Seccion sec2 = new Seccion("Este es el contenido 2 de prueba para una seccion.");
            Seccion sec3 = new Seccion("Este es el contenido 3 de prueba para una seccion.");


            List <Seccion> secciones = new List <Seccion>();

            secciones.Add(sec1);
            secciones.Add(sec2);
            secciones.Add(sec3);

            Capitulo cap1 = new Capitulo("Capitulo 1");
            Capitulo cap2 = new Capitulo("Capitulo 2");
            Capitulo cap3 = new Capitulo("Capitulo 3");

            Personaje pej1 = new Personaje("Personaje 1");
            Personaje pej2 = new Personaje("Personaje 2");
            Personaje pej3 = new Personaje("Personaje 3");

            cap1.Secciones = secciones;
            cap1.Notas     = notas;

            sec2.Notas     = notas;
            sec3.Notas     = notas;
            cap2.Secciones = secciones;

            cap3.Secciones = secciones;
            cap3.Notas     = notas;

            listaCapitulos.Add(cap1);
            listaCapitulos.Add(cap2);
            listaCapitulos.Add(cap3);

            pej1.Notas = notas;

            pej2.Descripcion = "Esto es la descripcion del personaje 2";

            pej3.Notas       = notas;
            pej3.Descripcion = "Esto es la descripcion del personaje 3";

            listaPersonajes.Add(pej1);
            listaPersonajes.Add(pej2);
            listaPersonajes.Add(pej3);

            Application.Run(new AuxiliarController(listaCapitulos, listaPersonajes, cap1).vistaAuxiliar);
        }
Exemple #29
0
        public ActionResult Editar(Capitulo capitulo)
        {
            using (var repo = new CapituloRepository())
            {
                capitulo = repo.Atualizar(capitulo);

                return(RedirectToAction("Index", new { id = capitulo.IdCurso }));
            }
        }
Exemple #30
0
        public ActionResult Excluir(Capitulo capitulo)
        {
            using (var repo = new CapituloRepository())
            {
                repo.Excluir(capitulo);

                return(RedirectToAction("Index", "InstrutorCursos"));
            }
        }
        public Boolean gravarCapitulo(Capitulo capitulo)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Capitulo_livro", this.connection.Conex);

                SqlCommand cmd = new SqlCommand("pInsCapitulo_livro01", this.connection.Conex);
                cmd.CommandType = CommandType.StoredProcedure;

                //string insert = @"INSERT INTO Obra(titulo,subtitulo,local_publicao, ano_publicacao)VALUES(@titulo,@subtitulo,@local,@ano)";
                //SqlCommand cmd = new SqlCommand(insert, this.connection.Conex);

                // Define os parâmetros de comando com valores
                //cmd.Parameters.AddWithValue("@id", 9);

                /*
                 *  @titulo				VARCHAR(45),
                    @subtitulo			VARCHAR(45),
                    @local_publicacao	VARCHAR(45),
                    @ano_publicacao		INT,
                    @livro_id_obra		INT,
                    @livro_id_livro		INT,
                    @pagina_inicial		INT,
                    @pagina_final		INT,
                    @obra_id_obra		INT = NULL OUT
                 *
                 * */
                cmd.Parameters.AddWithValue("@titulo", capitulo.titulo);
                cmd.Parameters.AddWithValue("@subtitulo", capitulo.subtitulo);
                cmd.Parameters.AddWithValue("@local_publicacao", capitulo.local_publicacao);
                cmd.Parameters.AddWithValue("@ano_publicacao", capitulo.ano_publicacao);
                cmd.Parameters.AddWithValue("@livro_id_obra", capitulo.obra_id_obra);
                cmd.Parameters.AddWithValue("@livro_id_livro", capitulo.id_obra_livro);
                cmd.Parameters.AddWithValue("@pagina_inicial", capitulo.pagina_inicial);
                cmd.Parameters.AddWithValue("@pagina_final", capitulo.pagina_final);
                cmd.Parameters.Add("@obra_id_obra", SqlDbType.Int);
                cmd.Parameters["@obra_id_obra"].Direction = ParameterDirection.Output;

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();

                capitulo.id_obra = (int)cmd.Parameters["@obra_id_obra"].Value;
                //MessageBox.Show("Inserido com sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro ao gravar");
                //MessageBox.Show("Erro ao gravar");
                return false;
            }

            return true;
        }