public async Task <IActionResult> Create([Bind("UserId,CodificadorId,FaseId")] UserFaseCodificador userFaseCodificador) { if (ModelState.IsValid) { _context.Add(userFaseCodificador); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CodificadorId"] = new SelectList(_context.Codificador, "CodificadorId", "CodificadorId", userFaseCodificador.CodificadorId); ViewData["FaseId"] = new SelectList(_context.Fase, "FaseId", "NombreFase", userFaseCodificador.FaseId); ViewData["UserId"] = new SelectList(_context.User, "UserId", "UserId", userFaseCodificador.UserId); return(View(userFaseCodificador)); }
public async Task <IActionResult> Edit(string nombreCodificador, string email, string token, [Bind("UserId,CodificadorId,FaseId")] UserFaseCodificador userFaseCodificador) { if (userFaseCodificador.UserId == null) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(userFaseCodificador); var usuario = new User() { UserId = userFaseCodificador.UserId, Token = token, TokenExpiration = DateTime.Now.AddDays(2) }; _context.Attach(usuario); _context.Entry(usuario).Property(x => x.Token).IsModified = true; _context.Entry(usuario).Property(x => x.TokenExpiration).IsModified = true; var codificador = new Codificador() { CodificadorId = userFaseCodificador.CodificadorId, NombreCodificador = nombreCodificador, Email = email }; _context.Attach(codificador); _context.Entry(codificador).Property(x => x.NombreCodificador).IsModified = true; _context.Entry(codificador).Property(x => x.Email).IsModified = true; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserFaseCodificadorExists(userFaseCodificador.UserId) || !UserExists(userFaseCodificador.UserId) || !CodificadorExists(userFaseCodificador.CodificadorId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FaseId"] = new SelectList(_context.Fase, "FaseId", "NombreFase", userFaseCodificador.FaseId); return(View(new Models.UserFaseCodViewModel(userFaseCodificador))); }