public async Task <IActionResult> Edit(int id, [Bind("CodCurso,Nombre,Descripcion,CodGrado")] TbCurso tbCurso) { if (id != tbCurso.CodCurso) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tbCurso); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbCursoExists(tbCurso.CodCurso)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tbCurso)); }
public void Limpar() { TbCurso.Clear(); CmbNivel.SelectedIndex = 0; List.Items.Clear(); array.Clear(); }
public async Task <IActionResult> Create([Bind("CodCurso,Nombre,Descripcion,CodGrado")] TbCurso tbCurso) { if (ModelState.IsValid) { _context.Add(tbCurso); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tbCurso)); }
public async Task <ActionResult> AgregarCursos(AgregarCurso useri) { var consulta = from curso in _context.TbCurso where curso.CodGrado.Equals(useri.CodGrado) && useri.Nombre.Contains(curso.Nombre) select new { curso.Nombre }; if (useri.Descripcion.Length > 250) { ViewBag.showSuccessAlert = true; ModelState.AddModelError("Descripcion", "La longitud de la Descripción debe ser menor a 250 caracteres."); llenarListaDeCursos(); return(View(objItemViewModel)); } else { if (consulta.Count() > 0) { ViewBag.showSuccessAlert = true; foreach (var item in consulta) { System.Diagnostics.Debug.WriteLine("Curso repetido:" + item.Nombre); } llenarListaDeCursos(); return(View(objItemViewModel)); } else { int codigoal = useri.CodGrado ?? default(int); TbCurso tbCurso = new TbCurso(); tbCurso.Nombre = useri.Nombre; tbCurso.Descripcion = useri.Descripcion; tbCurso.CodGrado = codigoal; _context.TbCurso.Add(tbCurso); _context.SaveChanges(); return(RedirectToAction("AgregarCursos", "TbCursoes")); } } }