public async Task <IActionResult> Create(Plantillas plantillas) { if (ModelState.IsValid) { _context.Add(plantillas); var counter = 0; foreach (var item in plantillas.PlantillasPasosDetalle) { counter++; item.PasoNavigation.Numero = counter; } await _context.SaveChangesAsync(); var stepsAndFieldsLinks = plantillas.PasosPlantillasCamposDetalle; foreach (var link in stepsAndFieldsLinks) { link.Paso = plantillas.PlantillasPasosDetalle[link.Paso].PasoNavigation.IdPaso; link.PlantillaCampo = plantillas.PlantillasCamposDetalle[link.PlantillaCampo].IdPlantillaCampo; } _context.AddRange(stepsAndFieldsLinks); await _context.SaveChangesAsync(); TempData["Success"] = "Plantilla creada exitosamente"; return(RedirectToAction(nameof(Index))); } SetupCreateViewBag(plantillas); return(View(plantillas)); }
public async Task <IActionResult> Create([Bind("IdInstanciaPlantilla,Nombre,AspNetUser,Estado,Iniciada,Descripcion,Fecha")] InstanciasPlantillas instanciasPlantillas) { if (ModelState.IsValid) { _context.Add(instanciasPlantillas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AspNetUser"] = new SelectList(_context.Users, "Id", "Id", instanciasPlantillas.AspNetUser); return(View(instanciasPlantillas)); }