private void BtnSave_Click(object sender, EventArgs e)
        {
            Capitulos n = new Capitulos();

            n.idserie     = Convert.ToInt32(CmbSerie.SelectedValue);
            n.idtemporada = Convert.ToInt32(CmbTemporada.SelectedValue);
            n.miniatura   = TxtMiniatura.Text;
            n.consecutivo = Convert.ToInt32(TxtNumero.Text);
            n.titulo      = TxtTitulo.Text;
            n.status      = Convert.ToBoolean(CmbStatus.SelectedIndex);
            bool resp = n.GuardarCapitulo();

            if (resp)
            {
                MessageBox.Show("Se ha guardado el capitulo con exito", "Guardado con exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtMiniatura.Clear();
                TxtNumero.Text = Convert.ToString(n.consecutivo + 1);
                TxtTitulo.Clear();

                LoadGrid();
            }
            else
            {
                MessageBox.Show("Error al guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        public async Task <ActionResult <Capitulos> > PostCapitulos(Capitulos capitulos)
        {
            _context.Capitulos.Add(capitulos);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCapitulos", new { id = capitulos.Id }, capitulos));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Idserie,Capitulo,Titulo,Descripcion,Url")] Capitulos capitulos)
        {
            if (id != capitulos.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(capitulos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CapitulosExists(capitulos.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(capitulos));
        }
Esempio n. 4
0
        public async Task <IActionResult> PutCapitulos(int id, Capitulos capitulos)
        {
            if (id != capitulos.Id)
            {
                return(BadRequest());
            }

            _context.Entry(capitulos).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CapitulosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("Id,Idserie,Capitulo,Titulo,Descripcion,Url")] Capitulos capitulos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(capitulos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(capitulos));
        }
Esempio n. 6
0
        private void CmbSerie_SelectedValueChanged(object sender, EventArgs e)
        {
            Capitulos n     = new Capitulos();
            string    index = CmbSerie.ValueMember.ToString();

            if (index != "")
            {
                n.idserie = Convert.ToInt32(CmbSerie.SelectedValue);
                CmbTemporada.DataSource    = n.ListarTemporadasFiltro();
                CmbTemporada.DisplayMember = "descripcion";
                CmbTemporada.ValueMember   = "idtemporada";
            }
        }
Esempio n. 7
0
        public async Task <Capitulos> Create(Capitulos model)
        {
            try
            {
                var result = _db.dbSetCapitulos.Add(model);
                await _db.SaveChangesAsync();

                return(result);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        private void LoadGrid()
        {
            Temporadas TMP = ((Temporadas)CmbTemporada.SelectedItem);

            Capitulos cap = new Capitulos();

            cap.idserie     = Convert.ToInt32(CmbSerie.SelectedValue);
            cap.idtemporada = TMP.idtemporada;

            IEnumerable <Capitulos> datos = cap.GetCapitulos();

            DtaCapitulos.AutoGenerateColumns = false;
            DtaCapitulos.DataSource          = datos;
            DtaCapitulos.Refresh();
        }
Esempio n. 9
0
        public async Task <IHttpActionResult> Create(Capitulos model)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var result = await _entityRepo.Create(model);

                return(Ok(result));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Esempio n. 10
0
        public async Task <IHttpActionResult> UpdateEstado(Capitulos model)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _entityRepo.UpdateEstado(model);

                return(Ok("Registro actualizado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Esempio n. 11
0
        private void CmbTemporada_SelectedValueChanged(object sender, EventArgs e)
        {
            Capitulos n = new Capitulos();

            string index = CmbTemporada.ValueMember.ToString();

            if (index != "")
            {
                n.idtemporada = Convert.ToInt32(CmbTemporada.SelectedValue);
                n.idserie     = Convert.ToInt32(CmbSerie.SelectedValue);

                CmbCapitulo.DataSource    = n.ListarCapitulosFiltro();
                CmbCapitulo.DisplayMember = "consecutivo";
                CmbCapitulo.ValueMember   = "idcapitulo";
            }
        }
Esempio n. 12
0
        public async Task UpdateEstado(Capitulos model)
        {
            try
            {
                var _model = await _db.dbSetCapitulos.FirstOrDefaultAsync(e => e.CapitulosId == model.CapitulosId);

                if (_model != null)
                {
                    _model.EstadoFlujoId = model.EstadoFlujoId;
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        private void FrmCapituloNuevo_Load(object sender, EventArgs e)
        {
            // Listar capitulos
            Capitulos            n     = new Capitulos();
            Series               n2    = new Series();
            IEnumerable <Series> datos = n2.Listar();

            CmbSerie.DataSource    = datos;
            CmbSerie.DisplayMember = "nombre";
            CmbSerie.ValueMember   = "idserie";

            // Listar temporadas
            Temporadas nt = new Temporadas();
            IEnumerable <Temporadas> datos2 = nt.ListarTemporadas();

            CmbTemporada.DataSource    = datos2;
            CmbTemporada.DisplayMember = "descripcion";
            CmbTemporada.ValueMember   = "idtemporada";
        }
Esempio n. 14
0
        public async Task <IHttpActionResult> Update([FromBody] Capitulos model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _entityRepo.Update(model);

                return(Ok(model));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Esempio n. 15
0
        public async Task Update(Capitulos model)
        {
            try
            {
                var _model = await _db.dbSetCapitulos.FirstOrDefaultAsync(e => e.CapitulosId == model.CapitulosId);

                if (_model != null)
                {
                    foreach (var item in model.EditoresCapitulo)
                    {
                        if (item.EditoresCapituloId == 0)
                        {
                            var result = _db.dbSetEditoresCapitulo.Add(item);
                            await _db.SaveChangesAsync();
                        }
                        else
                        {
                            if (item.Editor_Nombre.Equals("eliminar"))
                            {
                                var result = await _db.dbSetEditoresCapitulo.FirstOrDefaultAsync(e => e.EditoresCapituloId == item.EditoresCapituloId);

                                if (result != null)
                                {
                                    _db.dbSetEditoresCapitulo.Remove(result);
                                    await _db.SaveChangesAsync();
                                }
                            }
                        }
                    }

                    foreach (var item in model.AutorExternoCapitulo)
                    {
                        if (item.AutorExternoCapituloId == 0)
                        {
                            var result = _db.dbSetAutorExternoCapitulo.Add(item);
                            await _db.SaveChangesAsync();
                        }
                        else
                        {
                            if (item.Nombre.Equals("eliminar"))
                            {
                                var result = await _db.dbSetAutorExternoCapitulo.FirstOrDefaultAsync(e => e.AutorExternoCapituloId == item.AutorExternoCapituloId);

                                if (result != null)
                                {
                                    _db.dbSetAutorExternoCapitulo.Remove(result);
                                    await _db.SaveChangesAsync();
                                }
                            }
                        }
                    }

                    foreach (var item in model.AutorInternoCapitulo)
                    {
                        if (item.AutorInternoCapituloId == 0)
                        {
                            var result = _db.dbSetAutorInternoCapitulo.Add(item);
                            await _db.SaveChangesAsync();
                        }
                        else
                        {
                            if (item.NombreCompleto.Equals("eliminar"))
                            {
                                var result = await _db.dbSetAutorInternoCapitulo.FirstOrDefaultAsync(e => e.AutorInternoCapituloId == item.AutorInternoCapituloId);

                                if (result != null)
                                {
                                    _db.dbSetAutorInternoCapitulo.Remove(result);
                                    await _db.SaveChangesAsync();
                                }
                            }
                        }
                    }


                    if (model.Adjunto != null)
                    {
                        try
                        {
                            AdjuntoRepository adjuntoRepo = new AdjuntoRepository();

                            if (_model.AdjuntoId != null)  //Elimina el adjunto anterior (el que esta en la base de datos)
                            {
                                var id = _model.AdjuntoId;
                                _model.AdjuntoId = null;

                                await _db.SaveChangesAsync();

                                await adjuntoRepo.Delete(id);

                                await _dbGen.SaveChangesAsync();
                            }

                            var adjunto = await adjuntoRepo.CreateAd(model.Adjunto);

                            model.AdjuntoId = adjunto.AdjuntoId;
                            //await _dbGen.SaveChangesAsync();

                            if (model.EstadoFlujoId == 3)
                            {
                                await new NuevoOCRepository().Create(
                                    new NuevoOC("MT", "CAPITULO", model.TituloCapitulo,
                                                "indexMT.html#/CapituloDetails/" + model.CapitulosId
                                                ));
                            }
                        }
                        catch (Exception e)
                        {
                            throw new Exception(e.Message, e);
                        }
                    }
                    _db.Entry(_model).CurrentValues.SetValues(model);
                    await _db.SaveChangesAsync();


                    PersonasRepository prep = new PersonasRepository();
                    Personas           p    = await prep.GetByClave(model.ClavePersona);

                    p.ultimaActualizacion = DateTime.Now;
                    await prep.Update(p);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }