示例#1
0
        public ActionResult Create(GeneroViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    GeneroRepository repository = new GeneroRepository(context);
                    repository.Query(g => g.Activo == true);
                    #region Validaciones
                    //validar nombre unico
                    var geneQry = new Genero {
                        Nombre = model.Nombre
                    };
                    bool existeGenero = repository.QueryByExample(geneQry).Count > 0;
                    if (existeGenero)
                    {
                        ModelState.AddModelError("Nombre", "El nombre del genero ya existe.");
                        return(View(model));
                    }
                    #endregion
                    Genero genero = MapHelper.Map <Genero>(model);
                    genero.Activo = true;
                    repository.Insert(genero);
                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
        }
示例#2
0
 protected void btnAddGenero_Click(object sender, EventArgs e)
 {
     lblMessage.Text = string.Empty;
     try
     {
         int    _id;
         Genero genero = repository.Insert(new Genero()
         {
             Id = int.TryParse(id.Text, out _id) ? _id : 0, Nome = nome.Text
         });
         this.cleanForm();
         lblMessage.Text = "Gênero Adicionado com Sucesso. ID: " + genero.Id;
     }
     catch (Exception ex)
     {
         lblMessage.Text = ex.Message;
     }
 }
        public void IniciandoBaseAsync()
        {
            AsyncManager.OutstandingOperations.Increment();



            var lstFilmes = new List <SearchContainer <MovieResult> >();

            #region .: Criando Generos :.
            try
            {
                var generos = new GeneroRepository();

                var lstgenerostmDb = tmDbClient.GetMovieGenres("pt");

                var qtdaBancoGenero = generos.ListAll().Count();

                if (qtdaBancoGenero < lstgenerostmDb.Count)
                {
                    lstgenerostmDb.ForEach(g =>
                    {
                        this.qtdaGeneroLidos++;
                        Session["percentGenero"] = Math.Round(((Double)(generos.ListAll().Count() * 100) / lstgenerostmDb.Count), 2);


                        var genero = new Genero()
                        {
                            CodigoGenero = g.Id,
                            Nome         = g.Name
                        };
                        var auxGenero = generos.BuscaCodigo(genero.CodigoGenero);
                        if (auxGenero == null)
                        {
                            generos.Insert(genero);
                        }
                    });
                }
                else
                {
                    this.qtdaGeneroLidos = qtdaBancoGenero;
                }


                #endregion

                #region .: Criando Filmes :.

                int paginas = tmDbClient.GetMovieList(MovieListType.Popular, "pt", 0).TotalPages;

                for (int i = 1; i < paginas; i++)
                {
                    var filme = tmDbClient.GetMovieList(MovieListType.Popular, "pt", i);


                    InsertFilmes(filme);
                }
                AsyncManager.OutstandingOperations.Decrement();
            }
            catch (Exception)
            {
            }
            #endregion
        }
示例#4
0
 public void Post([FromBody] Genero genero)
 {
     GeneroRepository.Insert(genero);
 }