// [ValidateAntiForgeryToken] Para poder llamar el metodo desde Oficialia public async Task <IActionResult> Create(Causapenal causapenal, Delito delitoDB, string cnpp, string juez, string distrito, string cambio, string cp) { string currentUser = User.Identity.Name; causapenal.Cnpp = cnpp; causapenal.Juez = normaliza(juez); causapenal.Distrito = distrito; causapenal.Cambio = cambio; causapenal.CausaPenal = normaliza(cp); if (cp == null) { return(Json(new { success = false, responseText = "Causa penal vacia,\nColoque datos en el campo" })); } else { if (ModelState.IsValid) { int idCausaPenal = ((from table in _context.Causapenal select table.IdCausaPenal).Max()) + 1; causapenal.IdCausaPenal = idCausaPenal; #region -Delitos- for (int i = 0; i < datosDelitos.Count; i = i + 2) { if (datosDelitos[i][1] == currentUser) { delitoDB.Tipo = normaliza(datosDelitos[i][0]); delitoDB.Modalidad = normaliza(datosDelitos[i + 1][0]); delitoDB.CausaPenalIdCausaPenal = idCausaPenal; delitoDB.EspecificarDelito = normaliza(delitoDB.EspecificarDelito); _context.Add(delitoDB); await _context.SaveChangesAsync(null, 1); } } for (int i = 0; i < datosDelitos.Count; i++) { if (datosDelitos[i][1] == currentUser) { datosDelitos.RemoveAt(i); i--; } } #endregion _context.Add(causapenal); await _context.SaveChangesAsync(null, 1); return(Json(new { success = true, responseText = Url.Action("Asignacion", "Causaspenales", new { @id = idCausaPenal, @cp = cp }) })); } return(View(causapenal)); } }
public async Task <IActionResult> CreateCausaPenal(string juez, string distrito, string cambio, string cp) { Causapenal causapenal = new Causapenal(); Delito delitoDB = new Delito(); await Create(causapenal, delitoDB, null, juez, distrito, cambio, cp); int idCausaPenal = ((from table in _context.Causapenal select table.IdCausaPenal).Max()); return(Json(new { success = true, responseText = idCausaPenal })); }
public async Task <IActionResult> CreateCausaPenal(Causapenal causapenal, Delito delitoDB, string cnpp, string juez, string distrito, string cambio, string cp, string delitoM) { string currentUser = User.Identity.Name; if (ModelState.IsValid) { int idCausaPenal = ((from table in _context.Causapenal select table.IdCausaPenal).Max()) + 1; causapenal.IdCausaPenal = idCausaPenal; #region -Delitos- for (int i = 0; i < datosDelitos.Count; i = i + 3) { if (datosDelitos[i][1] == currentUser) { delitoDB.Tipo = normaliza(datosDelitos[i][0]); delitoDB.Modalidad = normaliza(datosDelitos[i + 1][0]); delitoDB.EspecificarDelito = datosDelitos[i + 2][0]; delitoDB.CausaPenalIdCausaPenal = idCausaPenal; _context.Add(delitoDB); await _context.SaveChangesAsync(null, 1); } } for (int i = 0; i < datosDelitos.Count; i++) { if (datosDelitos[i][1] == currentUser) { datosDelitos.RemoveAt(i); i--; } } #endregion causapenal.Cnpp = cnpp; causapenal.Juez = normaliza(juez); causapenal.Distrito = distrito; causapenal.Cambio = cambio; causapenal.CausaPenal = normaliza(cp); _context.Add(causapenal); await _context.SaveChangesAsync(null, 1); return(RedirectToAction(nameof(Index))); } return(View(causapenal)); }
public async Task <IActionResult> EditCausas(int id, [Bind("IdCausaPenal,Cnpp,Juez,Cambio,Distrito,CausaPenal")] Causapenal causa, Delito delitoDB, Historialcp historialcp, string cnpp, string juez, string distrito, string cambio, string cp) { string currentUser = User.Identity.Name; if (id == null) { return(NotFound()); } if (ModelState.IsValid) { try { causa.Juez = normaliza(causa.Juez); causa.CausaPenal = normaliza(causa.CausaPenal); //causa.CausaPenalCompleta = normaliza(cp) + ", Distrito " + distrito + ", " + juez; #region -Delitos- for (int i = 0; i < datosDelitos.Count; i = i + 2) { if (datosDelitos[i][1] == currentUser) { delitoDB.Tipo = normaliza(datosDelitos[i][0]); delitoDB.Modalidad = normaliza(datosDelitos[i + 1][0]); delitoDB.CausaPenalIdCausaPenal = causa.IdCausaPenal; delitoDB.EspecificarDelito = normaliza(delitoDB.EspecificarDelito); _context.Add(delitoDB); await _context.SaveChangesAsync(null, 1); } } for (int i = 0; i < datosDelitos.Count; i++) { if (datosDelitos[i][1] == currentUser) { datosDelitos.RemoveAt(i); i--; } } #endregion var oldCausa = await _context.Causapenal.FindAsync(id); _context.Entry(oldCausa).CurrentValues.SetValues(causa); await _context.SaveChangesAsync(User?.FindFirst(ClaimTypes.NameIdentifier).Value); } catch (DbUpdateConcurrencyException) { if (!DelitolExists(causa.IdCausaPenal)) { return(NotFound()); } else { throw; } } return(Json(new { success = true, responseText = Url.Action("ListadeCausas", "Causaspenales", new { @id = id }) })); //return RedirectToAction(nameof(Index)); } return(View()); }