public async Task <IActionResult> Create([Bind("Idspg,Idsap,Paginapadre,Nombremenu,Sigla,Nivel,Icono,Metodo,Accion,Descripcion,Prioridad,Apiestado,Apitransaccion,Usucre,Feccre,Usumod,Fecmod")] SegPaginas segPaginas) { if (ModelState.IsValid) { try { segPaginas.Usucre = this.GetLogin(); _context.Add(segPaginas); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception exp) { if (exp.InnerException is NpgsqlException) { ViewBag.ErrorDb = exp.InnerException.Message; } else { ModelState.AddModelError("", exp.Message); } ViewData["Idsap"] = new SelectList(_context.SegAplicaciones, SegAplicaciones.Fields.Idsap.ToString(), SegAplicaciones.Fields.Apiestado.ToString()); return(View()); } } ViewData["Idsap"] = new SelectList(_context.SegAplicaciones, SegAplicaciones.Fields.Idsap.ToString(), SegAplicaciones.Fields.Apiestado.ToString(), segPaginas.Idsap); return(View(segPaginas)); }
public async Task <IActionResult> Edit(long id, [Bind("Idspg,Idsap,Paginapadre,Nombremenu,Sigla,Nivel,Icono,Metodo,Accion,Descripcion,Prioridad,Apiestado,Apitransaccion,Usucre,Feccre,Usumod,Fecmod")] SegPaginas segPaginas) { if (id != segPaginas.Idspg) { return(NotFound()); } if (ModelState.IsValid) { try { segPaginas.Usumod = this.GetLogin(); segPaginas.Apitransaccion = "MODIFICAR"; _context.Update(segPaginas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SegPaginasExists(segPaginas.Idspg)) { return(NotFound()); } else { throw; } } catch (Exception exp) { if (exp.InnerException is NpgsqlException) { ViewBag.ErrorDb = exp.InnerException.Message; } else { ModelState.AddModelError("", exp.Message); } ViewData["Idsap"] = new SelectList(_context.SegAplicaciones, SegAplicaciones.Fields.Idsap.ToString(), SegAplicaciones.Fields.Apiestado.ToString()); return(View(segPaginas)); } return(RedirectToAction(nameof(Index))); } ViewData["Idsap"] = new SelectList(_context.SegAplicaciones, SegAplicaciones.Fields.Idsap.ToString(), SegAplicaciones.Fields.Apiestado.ToString(), segPaginas.Idsap); return(View(segPaginas)); }