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); }
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); }
public void IncluirFormularioPostPartida(FormularioPostPartida formularioPostPartida) { _contexto.FormulariosPostPartida.Add(formularioPostPartida); }
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; }
public async Task EnviarFormularioPostPartida(FormularioPostPartida formularioPostPartida) { formularioPostPartida.Enviado = true; formularioPostPartida.FechaEnvio = DateTime.Now; Actualizar(formularioPostPartida); await ConfirmarCambios(); }