public async Task <IActionResult> Create(EntradaMiembro entradaMiembro) { var eMiembroExist = _context .EntradaMiembro.Where(e => e.IdEntrada == entradaMiembro.IdEntrada && e.IdMiembro == entradaMiembro.IdMiembro) .FirstOrDefault(); if (eMiembroExist == null) { if (ModelState.IsValid) { entradaMiembro.Id = Guid.NewGuid(); _context.Add(entradaMiembro); await _context.SaveChangesAsync(); TempData["peticionEntradaRealizada"] = true; return(RedirectToAction("Index", "Home")); } } else { TempData["peticionEntradaRealizadaRepetida"] = true; } return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Edit(Guid id, EntradaMiembro entradaMiembro) { if (id != entradaMiembro.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(entradaMiembro); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EntradaMiembroExists(entradaMiembro.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdEntrada"] = new SelectList(_context.Entrada, "Id", "Titulo", entradaMiembro.IdEntrada); ViewData["IdMiembro"] = new SelectList(_context.Miembro, "Id", "Apellido", entradaMiembro.IdMiembro); return(View(entradaMiembro)); }
public IActionResult CambiarEstadoEntradaMiembro(Guid id) { EntradaMiembro emAux = new EntradaMiembro(); if (EntradaMiembroExists(id)) { emAux = _context.EntradaMiembro.Find(id); } if (emAux.Habilitado) { emAux.Habilitado = false; } else { emAux.Habilitado = true; } _context.Update(emAux); _context.SaveChanges(); var idMiembroActual = Guid.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); return(RedirectToAction("Index", "EntradaMiembros", new { id = idMiembroActual })); }