public Aer GetAerById(int id, string lang) { Aer aer = databasePlaceholder.Get(id, lang); if (aer == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(aer); }
public async Task <IActionResult> Asignacion(Personacausapenal personacausapenal, Supervision supervision, Suspensionseguimiento suspensionseguimiento, Aer aer, Planeacionestrategica planeacionestrategica, Cierredecaso cierredecaso, Cambiodeobligaciones cambiodeobligaciones, Revocacion revocacion, Fraccionesimpuestas fraccionesimpuestas, Victima victima, int id /*, int persona_idPersona*/) { string currentUser = User.Identity.Name; if (ModelState.IsValid) { if (selectedPersona.Count == 0) { return(RedirectToAction(nameof(Index))); } int idPersona = Int32.Parse(selectedPersona[0]); //int idPersona = persona_idPersona; //Por el la primera opcion vacia if (idPersona == 0) { return(RedirectToAction(nameof(Index))); } int idPersonaCausaPenal = ((from table in _context.Personacausapenal select table.IdPersonaCausapenal).Max()) + 1; personacausapenal.IdPersonaCausapenal = idPersonaCausaPenal; personacausapenal.PersonaIdPersona = idPersona; personacausapenal.CausaPenalIdCausaPenal = id; #region agregar 1 entrada a Supervision int idSupervision = ((from table in _context.Supervision select table.IdSupervision).Max()) + 1; supervision.IdSupervision = idSupervision; supervision.PersonaIdPersona = idPersona; supervision.CausaPenalIdCausaPenal = id; supervision.EstadoSupervision = "VIGENTE"; #endregion #region agregar 1 entrada a Suspensionseguimiento int idSuspensionSeguimiento = ((from table in _context.Suspensionseguimiento select table.IdSuspensionSeguimiento).Max()) + 1; suspensionseguimiento.IdSuspensionSeguimiento = idSuspensionSeguimiento; suspensionseguimiento.SupervisionIdSupervision = idSupervision; #endregion #region agregar 1 entrada a Aer int idAer = ((from table in _context.Aer select table.IdAer).Max()) + 1; aer.IdAer = idAer; aer.SupervisionIdSupervision = idSupervision; #endregion #region agregar 1 entrada a Planeacionestrategica int idPlaneacionestrategica = ((from table in _context.Planeacionestrategica select table.IdPlaneacionEstrategica).Max()) + 1; planeacionestrategica.IdPlaneacionEstrategica = idPlaneacionestrategica; planeacionestrategica.SupervisionIdSupervision = idSupervision; #endregion #region agregar 1 entrada a Cierredecaso int idCierredecaso = ((from table in _context.Cierredecaso select table.IdCierreDeCaso).Max()) + 1; cierredecaso.IdCierreDeCaso = idCierredecaso; cierredecaso.SupervisionIdSupervision = idSupervision; #endregion #region agregar 1 entrada a Cambiodeobligaciones int idCambiodeobligaciones = ((from table in _context.Cambiodeobligaciones select table.IdCambiodeObligaciones).Max()) + 1; cambiodeobligaciones.IdCambiodeObligaciones = idCambiodeobligaciones; cambiodeobligaciones.SupervisionIdSupervision = idSupervision; #endregion #region agregar 1 entrada a Revocacion int idRevocacion = ((from table in _context.Revocacion select table.IdRevocacion).Max()) + 1; revocacion.IdRevocacion = idRevocacion; revocacion.SupervisionIdSupervision = idSupervision; #endregion _context.Add(personacausapenal); _context.Add(supervision); await _context.SaveChangesAsync(null, 1); //Guardar en 2 partes para satisfacer la restriccion de las llaves foraneas _context.Add(suspensionseguimiento); _context.Add(aer); _context.Add(planeacionestrategica); _context.Add(cierredecaso); _context.Add(cambiodeobligaciones); _context.Add(revocacion); await _context.SaveChangesAsync(null, 1); return(RedirectToAction(nameof(Index))); } return(View(personacausapenal)); }