public IActionResult Create(int?id)
        {
            Episodio episodio = new Episodio();

            episodio.HistoriaClinicaId = (int)id;
            return(View(episodio));
        }
Exemplo n.º 2
0
        public ObjectResult Post([FromBody] EpisodioCadastroViewModel episodioTemp)
        {
            if (!_podcastRepository.Existe(episodioTemp.PodcastId))
            {
                ModelState.AddModelError("PodcastId", "Podcast inexistente.");
            }

            if (!ModelState.IsValid)
            {
                Response.StatusCode = StatusCodes.Status400BadRequest;
                return(ResponseUtils.GenerateObjectResult("Erro ao cadastrar o episódio", ModelState.ListarErros()));
            }
            var episodio = new Episodio()
            {
                Id         = 0,
                Descricao  = episodioTemp.Descricao,
                Duracao    = episodioTemp.Duracao,
                Lancamento = episodioTemp.Lancamento,
                PodcastId  = episodioTemp.PodcastId,
                Titulo     = episodioTemp.Titulo,
                LinkAudio  = episodioTemp.LinkAudio
            };

            Response.StatusCode = StatusCodes.Status200OK;
            _episodioRepository.Criar(episodio);
            return(ResponseUtils.GenerateObjectResult("Episódio cadastrado com sucesso!", episodio));
        }
        public async Task <IActionResult> Create(int?id, [Bind("DescripcionAtencion")] Evolucion evolucion)
        {
            if (ModelState.IsValid)
            {
                evolucion.Medico        = User.Identity.Name;
                evolucion.FechaYHora    = DateTime.Now;
                evolucion.EstadoAbierto = true;
                evolucion.EpisodioId    = (int)id;

                Episodio e = _context.Episodios.Where(e => e.Id == id).FirstOrDefault();
                evolucion.Episodio = e;
                evolucion.Notas    = new List <Nota>();

                if (e.Evoluciones == null)
                {
                    e.Evoluciones = new List <Evolucion>();
                }
                e.Evoluciones.Add(evolucion);

                _context.Add(evolucion);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { id }));
            }
            return(View(evolucion));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Idserie,Nomeepisodio,Numeroepisodio,Temporada,Avaliacao")] Episodio episodio)
        {
            if (id != episodio.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(episodio);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EpisodioExists(episodio.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(episodio));
        }
Exemplo n.º 5
0
        private static async Task <Episodio> GetEpisodeInfoAsync(int IDApi, string pref_IdiomaPesquisa)
        {
            string responseData = null;

            using (var httpClient = new HttpClient {
                BaseAddress = new Uri(Settings.Default.API_UrlTheTVDB)
            })
            {
                using (
                    HttpResponseMessage response =
                        await
                        httpClient.GetAsync("/api/" + Settings.Default.API_KeyTheTVDB + "/episodes/" + IDApi + "/" +
                                            Settings.Default.pref_IdiomaPesquisa + ".xml"))
                {
                    responseData = await response.Content.ReadAsStringAsync();
                }
            }

            var episode    = new Episodio();
            var serializer = new XmlSerializer(typeof(SeriesData));

            using (var reader = new StringReader(responseData))
            {
                var data = (SeriesData)serializer.Deserialize(reader);
                episode = data.Episodios[0];
            }
            return(episode);
        }
        public bool Editar()
        {
            Episodio = (Episodio)FormularioSimples();

            var atual = (Episodio)Rep.Buscar(Episodio);

            if (atual == null)
            {
                Utils.Pausar("Episodio não localizado");
                return(false);
            }

            if (ValidarSimples())
            {
                Episodio = (Episodio)FormularioCompleto();
                if (ValidarCompleto())
                {
                    return(Rep.Editar(Episodio, atual));
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 7
0
        public ObjectResult Put(int id, [FromBody] EpisodioEdicaoViewModel episodioTemp)
        {
            if (id != episodioTemp.Id)
            {
                ModelState.AddModelError("Id", "Id da requisição difere do Id do episódio.");
            }
            if (!_podcastRepository.Existe(episodioTemp.Id))
            {
                ModelState.AddModelError("Id", "Episódio inexistente.");
            }
            if (!_podcastRepository.Existe(episodioTemp.PodcastId))
            {
                ModelState.AddModelError("PodcastId", "Podcast inexistente.");
            }
            if (!ModelState.IsValid)
            {
                Response.StatusCode = StatusCodes.Status400BadRequest;
                return(ResponseUtils.GenerateObjectResult("Erro ao editar o episódio", ModelState.ListarErros()));
            }

            var episodio = new Episodio()
            {
                Id         = episodioTemp.Id,
                Descricao  = episodioTemp.Descricao,
                Duracao    = episodioTemp.Duracao,
                Lancamento = episodioTemp.Lancamento,
                PodcastId  = episodioTemp.PodcastId,
                Titulo     = episodioTemp.Titulo,
                LinkAudio  = episodioTemp.LinkAudio
            };

            Response.StatusCode = StatusCodes.Status200OK;
            _episodioRepository.Editar(episodio);
            return(ResponseUtils.GenerateObjectResult("Episódio editado com sucesso!", episodio));
        }
Exemplo n.º 8
0
        public Episodio CreateEpisodio(Episodio e)
        {
            MySqlCommand    comm       = new MySqlCommand($"SELECT COUNT(*) FROM EPISODIO where idTemporada = {e.Temporada.Id}", conn);
            MySqlDataReader dataReader = comm.ExecuteReader();

            while (dataReader.Read())
            {
                e.Numero = int.Parse(dataReader["count(*)"].ToString()) + 1;
            }
            dataReader.Close();
            comm = new MySqlCommand($"INSERT INTO LIPSYNC (Musica, DragA, DragB, DragEliminada) VALUES ('{e.lipsync.Musica}', {e.lipsync.Drag1.id},{e.lipsync.Drag2.id} ,{e.lipsync.DragEliminada.id})", conn);
            comm.ExecuteNonQuery();
            e.lipsync.Id = (int)comm.LastInsertedId;
            comm         = new MySqlCommand($"INSERT INTO episodio (Nome, Numero, idTemporada, idLipSync) VALUES ( '{e.Nome}',{e.Numero},{e.Temporada.Id} ,{e.lipsync.Id})", conn);
            comm.ExecuteNonQuery();
            e.SetId((int)comm.LastInsertedId);
            foreach (Avaliacao av in e.avaliacoes)
            {
                comm = new MySqlCommand($"INSERT INTO avaliacao (Descricao, idJuiz, idDrag, idEpisodio) VALUES ('{av.Descricao}', {av.Juiz.id},{av.Drag.id} ,{e.Id})", conn);
                comm.ExecuteNonQuery();
            }
            try
            {
                comm = new MySqlCommand($"INSERT INTO desafioep (iddesafio,idepisodio) VALUES ({e.desafio.Id},{e.Id})", conn);
                comm.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(e);
        }
 private void btAddEpisodio_Click(object sender, EventArgs e)
 {
     cadastro     = Formulario.Episodio;
     EpisodioItem = new Episodio();
     OcultarTabas();
     ExibirTab(tabPageEpisodio, true);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Episodio episodio = db.Episodio.Find(id);

            db.Episodio.Remove(episodio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void ExecutarEscolha(object opcao)
        {
            switch (opcao)
            {
            case Opcoes.Voltar:
                Escolha = "0";
                return;

            case Opcoes.Listar:
                Listar(Temporada);
                break;

            case Opcoes.Adicionar:
                Adicionar();
                break;

            case Opcoes.Editar:
                Editar();
                break;

            case Opcoes.Deletar:
                Deletar();
                break;

            case OpcoesExtras.verSinopse:

                Episodio = (Episodio)FormularioSimples();
                if (ValidarSimples())
                {
                    Episodio = (Episodio)Rep.Buscar(Episodio);
                    if (Episodio == null)
                    {
                        Utils.Pausar("Episodio não localizado");
                        return;
                    }
                    Utils.Pausar(Episodio.Sinopse);

                    if (Utils.Perguntar("Gostaria de assistir esse titulo?"))
                    {
                        Repositorios.banco.Assistido.Add(
                            new Assistido()
                        {
                            Em      = DateTime.Now,
                            Serie   = Episodio.Temporada.Serie,
                            Usuario = Repositorios.UsuarioLogado
                        }
                            );
                        Repositorios.Salvar();
                    }
                }
                break;


            default:
                Utils.Pausar("Opção inválida");
                break;
            }
        }
        public object FormularioSimples()
        {
            Episodio = new Episodio();
            Console.Clear();

            Console.WriteLine("Informe o Sequencial do Episodio");
            Episodio.Sequencial = Int32.Parse(Console.ReadLine());
            Episodio.Temporada  = Temporada;
            return(Episodio);
        }
Exemplo n.º 13
0
        public void RemoveEpisodio(Episodio e)
        {
            if (e.Id <= 0)
            {
                throw new Exception("Episodio não existente");
            }
            MySqlCommand comm = new MySqlCommand($"DELETE FROM episodio where idEpisodio={ e.Id };", conn);

            comm.ExecuteNonQuery();
        }
Exemplo n.º 14
0
        public async Task <IActionResult> Post([FromBody] Episodio episodio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            await _episodioService.Add(episodio);

            return(CreatedAtAction(nameof(Get), new { id = episodio.Id }, episodio));
        }
 public ActionResult Edit([Bind(Include = "episodioID,animeID,titulo,vizualizacoes,duracaoMin,numeroDoEpisodio,caminhoDoArquivo")] Episodio episodio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(episodio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.animeID = new SelectList(db.Anime, "animeID", "titulo", episodio.animeID);
     return(View(episodio));
 }
Exemplo n.º 16
0
        public IActionResult Delete([FromBody] Episodio episodio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            _episodioService.Remove(episodio);

            return(Ok($"Produto {episodio.Id} foi deletado com sucesso"));
        }
Exemplo n.º 17
0
        public IActionResult Put([FromBody] Episodio episodio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            _episodioService.Update(episodio);

            return(Ok(episodio));
        }
Exemplo n.º 18
0
        public async Task <IActionResult> Create([Bind("Id,Idserie,Nomeepisodio,Numeroepisodio,Temporada,Avaliacao")] Episodio episodio)
        {
            if (ModelState.IsValid)
            {
                _context.Add(episodio);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(episodio));
        }
Exemplo n.º 19
0
 public Episodio Update(Episodio episodio, EpisodioViewModel model)
 {
     episodio.numEpisodio      = model.numEpisodio;
     episodio.temporada        = model.temporada;
     episodio.descripcion      = model.descripcion;
     episodio.duracionMin      = model.duracionMin;
     episodio.estado           = model.estado;
     episodio.fechaLanzamiento = model.fechaLanzamiento;
     episodio.nombre           = model.nombre;
     return(episodio);
 }
 public bool Adicionar()
 {
     Episodio = (Episodio)FormularioCompleto();
     if (ValidarCompleto())
     {
         return(Rep.Adicionar(Episodio));
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 21
0
 /// <summary>
 /// Insere uma nova Episódio
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public void Save(Episodio episodio)
 {
     try
     {
         EpisodioRepository.Value.Save(episodio);
     }
     catch (Exception ex)
     {
         Log.ErrorFormat("Erro ao salvar um episódio", ex.Message, episodio);
         throw;
     }
 }
Exemplo n.º 22
0
        public bool Update(Episodio episodio)
        {
            var getEpisodio = contexto.Set <Episodio>().FirstOrDefault(x => x.Id == episodio.Id);

            if (getEpisodio == null)
            {
                return(false);
            }
            getEpisodio.Nome = episodio.Nome;
            contexto.Set <Episodio>().Update(getEpisodio);
            contexto.SaveChanges();
            return(true);
        }
        private void Carregar(IEnumerable <FileInfo> arquivos, bool bFlConsiderarArquivosJaRenomeados)
        {
            this.lstEpisodios = new ObservableCollection <Episodio>();
            this.lstEpisodios.Add(new Episodio
            {
                oSerie = new Serie {
                    sDsTitulo = "Carregando..."
                },
                sDsFilepathOriginal = "Carregando...",
                bFlSelecionado      = false
            });

            string[] extensoesPermitidas        = Properties.Settings.Default.ExtensoesRenomeioPermitidas.Split('|');
            var      lstEpisodios               = new List <Episodio>();
            var      lstEpisodiosNaoEncontrados = new List <Episodio>();

            if (arquivos != null)
            {
                foreach (FileInfo item in arquivos)
                {
                    if (extensoesPermitidas.Contains(item.Extension))
                    {
                        var episodio = new Episodio();
                        episodio.sDsFilepath = item.FullName;
                        if ((!bFlConsiderarArquivosJaRenomeados && episodio.IdentificarEpisodio() &&
                             !episodio.bFlRenomeado && episodio.nIdEstadoEpisodio != Enums.EstadoEpisodio.Arquivado) ||
                            (bFlConsiderarArquivosJaRenomeados && episodio.IdentificarEpisodio()))
                        {
                            episodio.sDsFilepathOriginal = item.FullName;
                            episodio.sDsFilepath         = Path.Combine(episodio.oSerie.sDsPasta,
                                                                        Helper.RenomearConformePreferencias(episodio) +
                                                                        item.Extension);
                            //episodio.bFlRenomeado = true; // Habilitando a linha da problema no retorno dos arquivos renomeados via argumento (RenomearEpisodiosDosArgumentos())
                            lstEpisodios.Add(episodio);
                        }
                        else
                        {
                            lstEpisodiosNaoEncontrados.Add(episodio);
                        }
                    }
                }
            }
            //foreach (var item in listaEpisodiosNotFound)
            //{
            //    TextWriter tw = new StreamWriter(@"C:/Episodios não encontrados.txt", true);
            //    tw.WriteLine(item.Filename);
            //    tw.Close();
            //}
            this.lstEpisodios = new ObservableCollection <Episodio>(lstEpisodios);
        }
        // GET: Episodios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Episodio episodio = db.Episodio.Find(id);

            if (episodio == null)
            {
                return(HttpNotFound());
            }
            return(View(episodio));
        }
        // GET: Episodios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Episodio episodio = db.Episodio.Find(id);

            if (episodio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.animeID = new SelectList(db.Anime, "animeID", "titulo", episodio.animeID);
            return(View(episodio));
        }
Exemplo n.º 26
0
        public void TestarSeriesRegex0x00()
        {
            #region Preparações

            Episodio episodio;
            string   nomeRenomeado;
            string   resultadoEsperado;
            var      formatoRenomeio =
                "Titulo ({Titulo}) - Temporada ({Temporada}) - Episodio ({Episodio}) - Absoluto ({Absoluto}) - SxEE ({SxEE}) - S00E00 ({S00E00})";

            #endregion Preparações

            #region Asserts

            episodio             = new Episodio();
            episodio.sDsFilepath = "The Big Bang Theory 9x08 The Mystery Date Observation 720p";
            if (episodio.IdentificarEpisodio())
            {
                episodio.oSerie.sFormatoRenomeioPersonalizado = formatoRenomeio;
                nomeRenomeado     = Helper.RenomearConformePreferencias(episodio);
                resultadoEsperado =
                    "Titulo (The Big Bang Theory) - Temporada (09) - Episodio (08) - Absoluto (191) - SxEE (9x08) - S00E00 (S09E08)";
                Assert.AreEqual(resultadoEsperado, nomeRenomeado);
            }
            else
            {
                throw new AssertFailedException("Não conseguiu identificar o episódio " + episodio.sDsFilepath);
            }

            /////

            episodio             = new Episodio();
            episodio.sDsFilepath = "Arrow - 4x01 - Green Arrow";
            if (episodio.IdentificarEpisodio())
            {
                episodio.oSerie.sFormatoRenomeioPersonalizado = formatoRenomeio;
                nomeRenomeado     = Helper.RenomearConformePreferencias(episodio);
                resultadoEsperado =
                    "Titulo (Arrow) - Temporada (04) - Episodio (01) - Absoluto (70) - SxEE (4x01) - S00E00 (S04E01)";
                Assert.AreEqual(resultadoEsperado, nomeRenomeado);
            }
            else
            {
                throw new AssertFailedException("Não conseguiu identificar o episódio " + episodio.sDsFilepath);
            }

            #endregion Asserts
        }
        public object FormularioCompleto()
        {
            Episodio = new Episodio();
            Console.Clear();
            Console.WriteLine("Informe o Nome");
            Episodio.Nome = Console.ReadLine();


            Console.WriteLine("Informe o Sinopse");
            Episodio.Sinopse = Console.ReadLine();

            Episodio.Temporada = Temporada;


            return(Episodio);
        }
Exemplo n.º 28
0
        public static Temporada AddTemporada(Temporada temps, int qtde)
        {
            if (temps.Episodios == null)
            {
                temps.Episodios = new List <Episodio>();
            }

            for (int i = 1; i < qtde + 1; i++)
            {
                Episodio ep = new Episodio();
                ep.NomeEpisodio = "Episódio";
                ep.NumEpisodio  = i;
                temps.Episodios.Add(ep);
            }

            return(temps);
        }
Exemplo n.º 29
0
        public async ValueTask <List <Series> > obterNomes()
        {
            var bunnyCDNStorage = new BunnyCDNStorage("api-animaflix", "754b2acf-9259-47e3-82c442a62716-ea28-4006", "de");
            var objects         = await bunnyCDNStorage.GetStorageObjectsAsync("/api-animaflix/");

            List <Series> series = new List <Series>();

            foreach (var x in objects)
            {
                String          cover    = "";
                List <Episodio> episodes = new List <Episodio>();
                if (x.IsDirectory)
                {
                    var objs = await bunnyCDNStorage.GetStorageObjectsAsync("/api-animaflix/" + x.ObjectName);

                    foreach (var y in objs)
                    {
                        if (y.IsDirectory)
                        {
                            var cc = await bunnyCDNStorage.GetStorageObjectsAsync("/api-animaflix/" + x.ObjectName + "/" + y.ObjectName);

                            foreach (var b in cc)
                            {
                                cover = BuildURI(b.FullPath);
                            }
                        }
                        else
                        {
                            Episodio a = new Episodio();
                            a.Id   = y.Guid;
                            a.Name = y.ObjectName;
                            a.Uri  = BuildURI(y.FullPath);

                            episodes.Add(a);
                        }
                    }
                }
                Series aa = new Series();
                aa.Name  = x.ObjectName;
                aa.eps   = episodes;
                aa.cover = cover;
                series.Add(aa);
            }

            return(series);
        }
        public ActionResult AdicionarEpisodio([Bind(Include = "EpisodioId,Numero,Titulo,Temporada,SeriesId")] Episodio episodio)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            if ((cookie == null || cookie.Value == ""))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Amizade = db.Amizade.ToList();
            ViewBag.Pessoa  = db.Usuario.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));
            Midia   mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            if (usu.TipoUsuario != TipoUsuario.Administrado)
            {
                return(RedirectToAction("Index", "LandingPage"));
            }

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }
            ViewBag.Usuario = usu;

            Series series = db.Serie.Find(episodio.SeriesId);

            if (series == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Equipe = db.Equipe.ToList();

            if (ModelState.IsValid)
            {
                db.Episodio.Add(episodio);
                db.SaveChanges();
            }

            return(View(series));
        }