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"; } }
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()); } }
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()); } }
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); }
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()); } }
public void Put([FromBody] Genero genero) { GeneroRepository.Update(genero); }