Esempio n. 1
0
        protected void btnAtualizarGenero_Click(object sender, EventArgs e)
        {
            lblMessage.Text = string.Empty;
            int _id;

            if (int.TryParse(id.Text, out _id))
            {
                try
                {
                    Genero genero = repository.Update(new Genero()
                    {
                        Id = _id, Nome = nome.Text
                    });
                    lblMessage.Text = "Gênero Editado com Sucesso. ID: " + genero.Id;
                }
                catch (Exception ex)
                {
                    lblMessage.Text = ex.Message;
                }
            }
            else
            {
                lblMessage.Text = "Id inválido";
            }
        }
Esempio n. 2
0
        public ActionResult Edit(int id, GeneroViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    GeneroRepository repository = new GeneroRepository(context);

                    #region Validaciones
                    //validar nombre unico

                    bool existeGenero = repository.Query(x => x.Nombre == model.Nombre && x.GeneroId != model.GeneroId).Count > 0;
                    if (existeGenero)
                    {
                        ModelState.AddModelError("Name", "El nombre del genero ya existe.");
                        return(View(model));
                    }
                    #endregion

                    Genero genero = MapHelper.Map <Genero>(model);

                    repository.Update(genero);
                    context.SaveChanges();
                }


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 3
0
        public ActionResult Delete(int id, GeneroViewModel model)
        {
            try
            {
                GeneroRepository repository = new GeneroRepository(context);
                var genero = repository.Query(e => e.GeneroId == id).First();
                context.Entry(genero).Collection(g => g.Medias).Load();

                if (genero.Medias.Count() == 0)
                {
                    genero.Activo = false;
                    repository.Update(genero);
                    context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 4
0
        public void TestUpdate()
        {
            Genero genero = NovoGenero();

            repository.Add(genero);
            var nome = genero.Nome;

            Assert.NotEqual(0, genero.Id);

            genero.Nome = "";
            repository.Update(genero);
            Assert.NotEqual(nome, genero.Nome);

            repository.Remove(genero.Id);
        }
Esempio n. 5
0
        public ActionResult Edit(int id, GeneroViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    GeneroRepository repository = new GeneroRepository(context);

                    var genero = MapHelper.Map <Genero>(model);

                    repository.Update(genero);

                    context.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 6
0
 public void Put([FromBody] Genero genero)
 {
     GeneroRepository.Update(genero);
 }