public async Task<bool> ActualizarPersonaje(Personaje personaje) { bool resultado = true; if (personaje.Imagen != null && personaje.Imagen.Length > 0) { if (await GuardarImagen(personaje.Imagen, personaje.PersonajeId)) { personaje.Foto = personaje.PersonajeId.ToString() + ".png"; } else { resultado = false; if (_mensaje == string.Empty) { _mensaje = $"Uppss... tenemos un problema grabando la imagen"; } } } if (resultado) { Actualizar(personaje); await ConfirmarCambios(); } return resultado; }
public async Task<IActionResult> Create(Personaje personaje) { if (ModelState.IsValid) { _servicioPersonajes.IncluirPersonaje(personaje); await _servicioPersonajes.ConfirmarCambios(); //TempData["MensajeExito"] = $"Personaje creado"; return RedirectToAction("Edit", new { id = personaje.PersonajeId }); } return View(personaje); }
public async Task<Personaje> GetNuevoPersonaje() { Personaje personaje = new Personaje(); var atributos = await _contexto.Atributos.ToListAsync(); foreach (Atributo atributo in atributos) { personaje.Atributos.Add(new AtributoPersonaje() { Valor = 0, PersonajeId = personaje.PersonajeId, AtributoId = atributo.AtributoId, Atributo = atributo }); } personaje.Activo = true; return personaje; }
public async Task<IActionResult> Edit(Personaje personaje) { await CargarListaJugadores(); if (ModelState.IsValid) { if (await _servicioPersonajes.ActualizarPersonaje(personaje)) { ViewBag.MensajeExito = $"Personaje guardado"; personaje = await _servicioPersonajes.GetPersonajeCompleto(personaje.PersonajeId); return View(personaje); } ViewBag.MensajeError = _servicioPersonajes.Mensaje; personaje = await _servicioPersonajes.GetPersonajeCompleto(personaje.PersonajeId); return View(personaje); } ViewBag.MensajeError = $"Uppss... parece que los datos no son válidos"; personaje = await _servicioPersonajes.GetPersonajeCompleto(personaje.PersonajeId); return View(personaje); }
public void IncluirPersonaje(Personaje personaje) { _contexto.Personajes.Add(personaje); }