Пример #1
0
        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"));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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 }));
        }