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)); }
// 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))); }