Ejemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("Id,UsuarioId,CursoId")] CursoUsuario cursoUsuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cursoUsuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(MisCursos)));
            }
            ViewData["CursoId"]   = new SelectList(_context.Cursos, "Id", "Ruta", cursoUsuario.CursoId);
            ViewData["UsuarioId"] = new SelectList(_context.Usuarios, "Id", "Apellido", cursoUsuario.UsuarioId);
            return(View(cursoUsuario));
        }
Ejemplo n.º 2
0
        // GET: CursoUsuarios/Create
        public async Task <IActionResult> Create(int?id)
        {
            Usuario usuario = await _context.Usuarios.FirstOrDefaultAsync(usr => usr.Email == User.Identity.Name.ToLower());

            Curso curso = await _context.Cursos.FindAsync(id);

            CursoUsuario aux = await _context.CursoUsuarios.FirstOrDefaultAsync(c => c.UsuarioId == usuario.Id && c.CursoId == curso.Id);

            if (aux == null)
            {
                CursoUsuario cursoUsuario = new CursoUsuario();
                cursoUsuario.UsuarioId = usuario.Id;
                cursoUsuario.Usuario   = usuario;
                curso.CantSubscriptos  = curso.CantSubscriptos + 1;
                cursoUsuario.CursoId   = curso.Id;
                cursoUsuario.Curso     = curso;
                _context.Add(cursoUsuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(MisCursos)));
            }
            return(RedirectToAction(nameof(MisCursos)));
        }