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> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; User usuario = new User { UserId = model.UserId, Password = Cripto.HashPassword(model.Password), ProfileId = 2, UserActivo = true }; if (ModelState.IsValid) { _context.Add(usuario); await _context.SaveChangesAsync(); return(Redirect(returnUrl)); } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <IActionResult> Edit([Bind("CodificadorId,FaseId,MaterialId,FileName,TieneDuplicado,NivelId,NivelComentario,CursoId,EjeId,ObjetivoId,ObjetivoComentario,HabilidadId,HabilidadComentario,TipoTareaId,TipoTareaComentario,CorreccionProfesor,ErrorEjecucion,TrabajaDinero,ErrorDiseno,Observaciones,Filtro,Perfil")] CodificacionViewModel codificacion) { if (codificacion == null) { return(NotFound()); } setFaseActual(); if (ModelState.IsValid && (codificacion.FaseId == _fase || codificacion.Perfil == 1)) { try { codificacion.UpdateEstado(); Codificacion cd = codificacion.getCodificacion(); cd.LastUpdated = DateTime.Now; _context.Update(cd); _context.Entry(cd).State = EntityState.Modified; _context.Entry(cd).Property(o => o.RowIndex).IsModified = false; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CodificacionExists(codificacion.CodificadorId, codificacion.FaseId, codificacion.MaterialId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Edit), new { @materialId = codificacion.MaterialId, @fase = codificacion.FaseId, @filter = codificacion.Filtro })); } await FillCombos(codificacion); return(View(codificacion)); }