コード例 #1
0
 public async Task <IActionResult> Edit(long?id, [Bind("FaixaID, Nome, Autor, DataLancamento,Volume ")] Faixa faixa)
 {
     if (id != faixa.FaixaID)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(faixa);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!FaixaExists(faixa.FaixaID))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(faixa));
 }
コード例 #2
0
        public async Task <IActionResult> PutFaixa([FromRoute] int id, [FromBody] Faixa faixa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != faixa.id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
コード例 #3
0
        protected void Incluir_Click(object sender, EventArgs e)
        {
            IAgendamentoServiceFacade iAgendamento = Factory.GetInstance<IAgendamentoServiceFacade>();
            ViverMais.Model.Faixa faixa = new Faixa();
            //VERIFICA SE A FAIXA FINAL É MENOR QUE A FAIXA INICIAL
            if (tbxFaixaInicial.Text.Length < 7)
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('A Faixa Inicial não pode ser menor que 7 digitos!');", true);
                return;
            }
            if (tbxFaixaFinal.Text.Length < 7)
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('A Faixa Final não pode ser menor que 7 digitos!');", true);
                return;
            }
            if (long.Parse(tbxFaixaFinal.Text) < long.Parse(tbxFaixaInicial.Text))
            {
                ClientScript.RegisterClientScriptBlock(typeof(String), "ok", "<script>alert('A Faixa Final não pode ser menor que a Faixa Incial');window.location='FormCadastrarFaixa.aspx'</script>");
                return;

            }
            faixa.FaixaInicial = tbxFaixaInicial.Text;
            faixa.FaixaFinal = tbxFaixaFinal.Text;
            faixa.Quantitativo = long.Parse(lblQtd.Text);
            faixa.Quantidade_utilizada = 0;
            faixa.Tipo = char.Parse(ddlTipo.SelectedValue);
            faixa.Ano_vigencia = tbxAnoVigencia.Text;
            faixa.DataInclusao = DateTime.Now;
            iAgendamento.Salvar(faixa);
            Factory.GetInstance<IAgendamentoServiceFacade>().Inserir(new LogAgendamento(DateTime.Now, ((Usuario)Session["Usuario"]).Codigo, 10, "ID_FAIXAETARIA:" + faixa.Codigo));
            ClientScript.RegisterClientScriptBlock(typeof(String), "ok", "<script>alert('Faixa Cadastrada com Sucesso' );window.location='FormCadastrarFaixa.aspx'</script>");
            return;
        }
コード例 #4
0
        public ActionResult Adicionar(int id)
        {
            //Pega o genero
            GeneroDao gDao = new GeneroDao();
            //pega o tipo da midia
            TipoMidiaDao mDao = new TipoMidiaDao();
            //pega o album
            AlbumDao albumDao = new AlbumDao();

            //Busca o album selecionado na listagem
            var album = albumDao.BuscarPorId(id);


            ViewBag.IdAlbum     = album.AlbumId;
            ViewBag.TituloAlbum = album.Titulo;


            var faixa = new Faixa();

            //Atribui o id do album a uma FK da Faixa
            faixa.AlbumId = album.AlbumId;

            ViewBag.GeneroID    = new SelectList(gDao.BuscarTodos(), "GeneroID", "Nome");
            ViewBag.TipoMidiaId = new SelectList(mDao.BuscarTodos(), "TipoMidiaId", "Nome");

            return(View(faixa));
        }
コード例 #5
0
        public FaixasViewModel()
        {
            Fxa = new AppFactory().NewFaixa();

            AppRibbon.SetFocus("tabOperacoesCadastro");

            FillCollection();
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Faixa faixa = db.Faixas.Find(id);

            db.Faixas.Remove(faixa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 public ActionResult Edit(Faixa faixa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(faixa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(faixa));
 }
コード例 #8
0
        //
        // GET: /Faixa/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Faixa faixa = db.Faixas.Find(id);

            if (faixa == null)
            {
                return(HttpNotFound());
            }
            return(View(faixa));
        }
コード例 #9
0
        public ActionResult Editar(Faixa faixa)
        {
            if (faixa.FaixaId > 0)
            {
                dao.SalvarAlteracao(faixa);
                return(RedirectToAction("Index"));
            }

            return(View(faixa));
        }
コード例 #10
0
        public ActionResult Create(Faixa faixa)
        {
            if (ModelState.IsValid)
            {
                db.Faixas.Add(faixa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(faixa));
        }
コード例 #11
0
        public async Task <bool> Atualizar(Faixa faixa)
        {
            if (!ExecutarValidacao(new FaixaValidation(), faixa))
            {
                return(false);
            }

            await _faixaRepository.Atualizar(faixa);

            return(true);
        }
コード例 #12
0
 public ActionResult Adicionar(Faixa faixa)
 {
     if (faixa.FaixaId == 0)
     {
         dao.Salvar(faixa);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(faixa));
     }
 }
コード例 #13
0
        public async Task <IActionResult> PostFaixa([FromBody] Faixa faixa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.FaixaObject.Add(faixa);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFaixa", new { id = faixa.id }, faixa));
        }
コード例 #14
0
        public ActionResult Details(int id)
        {
            var listaFaixas = this._context.Faixa.ToList();

            Faixa faixaDetails = listaFaixas.Find(faixa => faixa.Id == id);

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

            return(View(faixaDetails));
        }
コード例 #15
0
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Faixa faixa = db.Faixas.Where(f => f.Id == id && f.EventoId == AdminSessionPersister.Evento.Id).FirstOrDefault();

            if (faixa == null)
            {
                return(HttpNotFound());
            }
            return(View(faixa));
        }
コード例 #16
0
        private static void AdicionarRelacionamentoEntrePlaylistEFaixas()
        {
            using (var contexto = new TunesContext())
            {
                var faixa = new Faixa
                {
                    Nome       = "Despacito",
                    Compositor = "Luis Fonsi",
                    Album      = new Album
                    {
                        Titulo  = "Despacito",
                        Artista = new Artista
                        {
                            Nome = "Luis Fonsi"
                        }
                    },
                    Bytes         = 50000,
                    Milissegundos = 1000 * 60 * 4,
                    Genero        = new Genero
                    {
                        Nome = "Latino"
                    },
                    PrecoUnitario = 5,
                    TipoMidia     = new TipoMidia
                    {
                        Nome = "MP4"
                    }
                };

                var playlist = new Playlist
                {
                    Nome   = "Mais tocada",
                    Faixas = new List <PlaylistFaixa>
                    {
                        new PlaylistFaixa
                        {
                            Faixa = faixa
                        }
                    }
                };

                contexto.Playlists.Add(playlist);

                contexto.SaveChanges();
            }

            Console.ReadKey();
        }
コード例 #17
0
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Faixa faixa = db.Faixas.Where(f => f.Id == id && f.EventoId == AdminSessionPersister.Evento.Id).FirstOrDefault();

            if (faixa == null)
            {
                return(HttpNotFound());
            }
            db.Faixas.Remove(faixa);
            db.SaveChanges();
            return(RedirectToAction("Lista"));
        }
コード例 #18
0
        public async Task <IActionResult> Create([Bind("FaixaID, Nome, Autor, DataLancamento,Volume ")] Faixa faixa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(faixa);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir dados.");
            }
            return(View(faixa));
        }
コード例 #19
0
        public ActionResult NovoSalvar(Faixa faixa)
        {
            var faixas = db.Faixas.OrderBy(f => f.Ordem);
            int i      = 1;

            while (faixas.Where(f => f.Ordem == i).FirstOrDefault() != null)
            {
                i++;
            }

            faixa.Ordem        = i;
            faixa.DataRegistro = DateTime.Now;
            faixa.EventoId     = AdminSessionPersister.Evento.Id;
            if (ModelState.IsValid)
            {
                db.Faixas.Add(faixa);
                db.SaveChanges();
                return(RedirectToAction("Lista"));
            }

            return(View("Novo", faixa));
        }
コード例 #20
0
        private static void AdicionarFaixa()
        {
            using (var contexto = new TunesContext())
            {
                var faixa = new Faixa
                {
                    Nome          = "Bad Blood",
                    Album         = contexto.Albuns.First(),
                    Genero        = contexto.Generos.First(),
                    TipoMidia     = contexto.TiposDeMidia.First(),
                    PrecoUnitario = 10,
                    Bytes         = 50000,
                    Milissegundos = 1000 * 60 * 3,
                    Compositor    = "Taylor Swift"
                };

                contexto.Faixas.Add(faixa);

                contexto.SaveChanges();
            }

            Console.ReadKey();
        }
コード例 #21
0
 public void SalvarAlteracao(Faixa faixa)
 {
     contexto.Entry(faixa).State = EntityState.Modified;
     contexto.SaveChanges();
 }
コード例 #22
0
 public void  Salvar(Faixa faixa)
 {
     contexto.Faixa.Add(faixa);
     contexto.SaveChanges();
 }
コード例 #23
0
 public List <Resultado> Pesquisar(Faixa faixa)
 {
     return((from f in contexto.Faixa where f.AlbumId == faixa.AlbumId select new Resultado {
         Codigo = f.FaixaId, Nome = f.Nome, Preco = f.PrecoUnitario, Genero = f.Genero.Nome
     }).ToList());
 }
コード例 #24
0
        //Método para pesquisar as faixas de um determinado album
        public ActionResult Pesquisar(Faixa pesquisa)
        {
            var musicas = dao.Pesquisar(pesquisa);

            return(Json(musicas, JsonRequestBehavior.AllowGet));
        }
コード例 #25
0
        public static void Initialize(JudocasContext context)
        {
            if (context.Professores.Any())
            {
                return;   // DB has been seeded
            }

            Professor[] professores = new Professor[]
            {
                new Professor {
                    Nome              = "Carson",
                    CPF               = "7029282345",
                    Email             = "*****@*****.**",
                    DataNascimento    = DateTime.Parse("2010-09-01"),
                    Observacoes       = "Alergico a amendoim",
                    Telefone1         = "99001100",
                    Telefone2         = "88191902",
                    RegistroCbj       = "98212743",
                    DataVencimentoCBJ = DateTime.Parse("2018-09-01"),
                    Numero            = "9521655",
                    OrgaoExpedidor    = "SDS",
                    Bairro            = "Vila Mariana",
                    CEP               = "04019030",
                    Cidade            = "Sao Paulo",
                    Estado            = "SP",
                    Rua               = "Rua Tangara",
                    NumeroResidencia  = "33"
                },
                new Professor {
                    Nome              = "Alex",
                    CPF               = "90909192",
                    Email             = "*****@*****.**",
                    DataNascimento    = DateTime.Parse("1998-09-01"),
                    Observacoes       = "Medo do escuro",
                    Telefone1         = "88997755",
                    Telefone2         = "89909818",
                    RegistroCbj       = "7382919",
                    DataVencimentoCBJ = DateTime.Parse("2017-09-01"),
                    Numero            = "9521655",
                    OrgaoExpedidor    = "SDS",
                    Bairro            = "Barra funda",
                    CEP               = "33990012",
                    Cidade            = "Teresina",
                    Estado            = "PI",
                    Rua               = "Rua Palmas",
                    NumeroResidencia  = "321"
                }
            };

            foreach (Professor p in professores)
            {
                context.Professores.Add(p);
            }
            context.SaveChanges();


            var faixas = new Faixa[]
            {
                new Faixa {
                    IdProfessor = professores.Single(s => s.Nome == "Carson").Id,
                    Cor         = Faixa.Cores.Laranja,
                    DataEntrega = DateTime.Parse("2012-04-12"),
                    Descricao   = "Conquistada no campeonato de ferias"
                },
                new Faixa {
                    IdProfessor = professores.Single(s => s.Nome == "Carson").Id,
                    Cor         = Faixa.Cores.Cinza,
                    DataEntrega = DateTime.Parse("2011-04-12"),
                    Descricao   = "Conquistada em Teresina"
                },
                new Faixa {
                    IdProfessor = professores.Single(s => s.Nome == "Alex").Id,
                    Cor         = Faixa.Cores.Preta5Dan,
                    DataEntrega = DateTime.Parse("2004-11-12"),
                    Descricao   = "Conquistada em Alagoas"
                }
            };

            foreach (Faixa e in faixas)
            {
                var faixaInDatabase = context.FaixasProfessores.Where(
                    s => s.Professor.Id == e.IdProfessor).SingleOrDefault();
                if (faixaInDatabase == null)
                {
                    context.FaixasProfessores.Add(e);
                }
            }
            context.SaveChanges();
        }