public async Task<IActionResult> Edit(FormularioPostPartida formularioPostPartida)
 {
     CargarListaNarradores();
     CargarListaJugadores();
     if (ModelState.IsValid)
     {    
         if (formularioPostPartida.Tramitado && formularioPostPartida.NarradorEncargadoId == null)
         {
             formularioPostPartida.NarradorEncargadoId = await _servicioUsuarios.GetUserId(User);
         }
         _servicioPostPartidas.Actualizar(formularioPostPartida);
         await _servicioPostPartidas.ConfirmarCambios();
         formularioPostPartida = await _servicioPostPartidas.GetFormularioPostPartidaById(formularioPostPartida.FormularioPostPartidaId);
         ViewBag.MensajeExito = $"Formulario actualizado";
         return View("Edit", formularioPostPartida);
     }
     formularioPostPartida = await _servicioPostPartidas.GetFormularioPostPartidaById(formularioPostPartida.FormularioPostPartidaId);
     ViewBag.MensajeError = $"Upps, parece que tenemos algún problemilla";
     return View(formularioPostPartida);
 }
Esempio n. 2
0
        public async Task<IActionResult> EnviarFormularioPostPartida(FormularioPostPartida nuevoFormularioPostPartida)
        {            
            if (ModelState.IsValid)
            {
                ApplicationUser usuario = await _userManager.GetUserAsync(User);
                FormularioPostPartida formularioPostPartida = await _servicioJugadores.GetFormularioPostPartida(usuario.Id);
                if (nuevoFormularioPostPartida.EntrePartidaId == formularioPostPartida.EntrePartidaId &&
                    nuevoFormularioPostPartida.PersonajeId == formularioPostPartida.PersonajeId &&
                    nuevoFormularioPostPartida.JugadorId == formularioPostPartida.JugadorId &&
                    nuevoFormularioPostPartida.FormularioPostPartidaId == formularioPostPartida.FormularioPostPartidaId &&
                    nuevoFormularioPostPartida.NarradorEncargadoId == formularioPostPartida.NarradorEncargadoId)
                {
                    formularioPostPartida.Acuerdos = nuevoFormularioPostPartida.Acuerdos;
                    formularioPostPartida.ComentariosNarrador = nuevoFormularioPostPartida.ComentariosNarrador;
                    formularioPostPartida.CosasBien = nuevoFormularioPostPartida.CosasBien;
                    formularioPostPartida.CosasMal = nuevoFormularioPostPartida.CosasMal;
                    formularioPostPartida.Enviado = nuevoFormularioPostPartida.Enviado;
                    formularioPostPartida.FechaEnvio = nuevoFormularioPostPartida.FechaEnvio;
                    formularioPostPartida.InformacionClave = nuevoFormularioPostPartida.InformacionClave;
                    formularioPostPartida.PeticionTramas = nuevoFormularioPostPartida.PeticionTramas;
                    formularioPostPartida.Resumen = nuevoFormularioPostPartida.Resumen;
                    formularioPostPartida.Tramitado = nuevoFormularioPostPartida.Tramitado;
                    formularioPostPartida.ValoracionPartida = nuevoFormularioPostPartida.ValoracionPartida;

                    await _servicioJugadores.EnviarFormularioPostPartida(formularioPostPartida);
                    ViewBag.MensajeExito = $"Formulario enviado";
                    return View("FormularioPostPartida", formularioPostPartida);
                }
                else
                {
                    ViewBag.MensajeError = $"Quieto parao', esos identificadores no me cuadran. No estarás intentando chanchullear esto, ¿verdad?";
                    return View(nuevoFormularioPostPartida);
                }                
            }
            ViewBag.MensajeError = $"Upps, parece que tenemos algún problemilla";
            return View("FormularioPostPartida", nuevoFormularioPostPartida);
        }
Esempio n. 3
0
 public void IncluirFormularioPostPartida(FormularioPostPartida formularioPostPartida)
 {
     _contexto.FormulariosPostPartida.Add(formularioPostPartida);
 }
Esempio n. 4
0
        public async Task<FormularioPostPartida> NuevoFormularioPostPartida(string jugadorId, int postPartidaId)
        {
            FormularioPostPartida formulario = new FormularioPostPartida();
            formulario.JugadorId = jugadorId;
            formulario.PersonajeId = await GetMiPetdonajeId(jugadorId);
            formulario.EntrePartidaId = postPartidaId;

            return formulario;
        }
Esempio n. 5
0
 public async Task EnviarFormularioPostPartida(FormularioPostPartida formularioPostPartida)
 {
     formularioPostPartida.Enviado = true;
     formularioPostPartida.FechaEnvio = DateTime.Now;
     Actualizar(formularioPostPartida);
     await ConfirmarCambios();
 }