示例#1
0
        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;
        }
示例#2
0
 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);
 }
示例#3
0
 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;
 }
示例#4
0
        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);
        }
示例#5
0
 public void IncluirPersonaje(Personaje personaje)
 {
     _contexto.Personajes.Add(personaje);
 }