private void IncluirAtributoEnPlantillasTrama(Atributo nuevoAtributo) { var plantillasTrama = _contexto.PlantillasTrama.ToList(); plantillasTrama.ForEach(p => p.Atributos.Add( new AtributoPlantillaTrama() { AtributoId = nuevoAtributo.AtributoId, PlantillaTramaId = p.PlantillaTramaId, Multiplicador = 0 } )); }
private void IncluirAtributoEnPersonajes(Atributo nuevoAtributo) { var personajes = _contexto.Personajes.ToList<Personaje>(); personajes.ForEach(p => p.Atributos.Add( new AtributoPersonaje() { AtributoId = nuevoAtributo.AtributoId, PersonajeId = p.PersonajeId, Valor = 0 } )); }
public async Task<int> CrearAtributo(Atributo atributo) { _contexto.Atributos.Add(atributo); IncluirAtributoEnPersonajes(atributo); IncluirAtributoEnPlantillasTrama(atributo); return await _contexto.SaveChangesAsync(); }
public async Task<IActionResult> Create(Atributo atributo) { if (ModelState.IsValid) { await _servicioAtributos.CrearAtributo(atributo); return RedirectToAction("Index"); } return View(atributo); }
public async Task<IActionResult> Edit(Atributo atributo) { if (ModelState.IsValid) { _servicioAtributos.Actualizar(atributo); await _servicioAtributos.ConfirmarCambios(); return RedirectToAction("Index"); } return View(atributo); }