public async Task <IActionResult> DeleteOption(int optionId, int selectId) { bool notFound = false; switch (selectId) { case 1: Actividad actividad = new Actividad { Id = optionId }; _context.Actividades.Remove(actividad); break; case 2: Area Area = new Area { Id = optionId }; _context.Areas.Remove(Area); break; case 3: Casualidad Casualidad = new Casualidad { Id = optionId }; _context.Casualidades.Remove(Casualidad); break; case 4: CausaBasica CausaBasica = new CausaBasica { Id = optionId }; _context.CausaBasicas.Remove(CausaBasica); break; case 5: CausaInmediata CausaInmediata = new CausaInmediata { Id = optionId }; _context.CausaInmediatas.Remove(CausaInmediata); break; case 6: Clasificacion Clasificacion = new Clasificacion { Id = optionId }; _context.Clasificaciones.Remove(Clasificacion); break; case 7: Comportamiento Comportamiento = new Comportamiento { Id = optionId }; _context.Comportamientos.Remove(Comportamiento); break; case 8: Efecto Efecto = new Efecto { Id = optionId }; _context.Efectos.Remove(Efecto); break; case 9: FactorRiesgo FactorRiesgo = new FactorRiesgo { Id = optionId }; _context.FactorRiesgos.Remove(FactorRiesgo); break; case 10: Genero Genero = new Genero { Id = optionId }; _context.Generos.Remove(Genero); break; case 11: IndicadorRiesgo IndicadorRiesgo = new IndicadorRiesgo { Id = optionId }; _context.IndicadorRiesgos.Remove(IndicadorRiesgo); break; case 12: Jornada Jornada = new Jornada { Id = optionId }; _context.Jornadas.Remove(Jornada); break; case 13: Observado Observado = new Observado { Id = optionId }; _context.Observados.Remove(Observado); break; case 14: ParteCuerpo ParteCuerpo = new ParteCuerpo { Id = optionId }; _context.ParteCuerpos.Remove(ParteCuerpo); break; case 15: Proceso Proceso = new Proceso { Id = optionId }; _context.Procesos.Remove(Proceso); break; case 16: Riesgo Riesgo = new Riesgo { Id = optionId }; _context.Riesgos.Remove(Riesgo); break; case 17: TipoComportamiento TipoComportamiento = new TipoComportamiento { Id = optionId }; _context.TipoComportamientos.Remove(TipoComportamiento); break; case 18: TipoObservado TipoObservado = new TipoObservado { Id = optionId }; _context.TipoObservados.Remove(TipoObservado); break; case 19: Turno Turno = new Turno { Id = optionId }; _context.Turnos.Remove(Turno); break; case 20: Categoria Categoria = new Categoria { Id = optionId }; _context.Categorias.Remove(Categoria); break; case 21: Subcategoria Subcategoria = new Subcategoria { Id = optionId }; _context.Subcategorias.Remove(Subcategoria); break; default: notFound = true; break; } if (notFound) { return(StatusCode(400)); } else { await _context.SaveChangesAsync(); return(StatusCode(202)); } }
private void Crear_Tablero() { for (int i = 0; i <= 39; i++) { Propiedad Propiedad; Casilla Casilla; if (i == 0) { Casilla = new Inicio(); //Ya Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Inicio; Casilla.Imagen = null; //Imagen this.Casillas.Add(Casilla); } else if (i == 1) { Propiedad = new Avenida("San Luis Norte", Color_Avenida.Morado, 60, 2, 10, 30, 90, 160, 250, 30, 50, 50, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 2 || i == 17 || i == 33) { Casilla = new ArcaComunal(); Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Arca_Comunal; Casilla.Imagen = null; this.Casillas.Add(Casilla); } else if (i == 3) { Propiedad = new Avenida("San Luis Sur", Color_Avenida.Morado, 60, 4, 20, 60, 180, 320, 450, 30, 50, 50, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 4 || i == 38) { Casilla = new Impuesto(); Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Impuesto; // 150 Casilla.Imagen = null; this.Casillas.Add(Casilla); } else if (i == 5) { Propiedad = new Tren("Tren Norte", Tipo_Tren.Tren_Norte, 200, 25, 50, 100, 200, 100, i, Tipo_Casilla.Tren, null); this.Casillas.Add(Propiedad); } else if (i == 6) { Propiedad = new Avenida("Formosa Este", Color_Avenida.Azul_claro, 100, 6, 30, 90, 270, 400, 550, 50, 50, 50, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 7 || i == 22 || i == 36) { Casilla = new Casualidad(); Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Casualidad; Casilla.Imagen = null; this.Casillas.Add(Casilla); } else if (i == 8) { Propiedad = new Avenida("Formosa Norte", Color_Avenida.Azul_claro, 100, 6, 30, 90, 270, 400, 550, 50, 50, 50, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 9) { Propiedad = new Avenida("Formosa Sur", Color_Avenida.Azul_claro, 120, 8, 40, 100, 300, 450, 600, 60, 50, 50, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 10) { Casilla = new Carcel(); Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Carcel; Casilla.Imagen = null; this.Casillas.Add(Casilla); } else if (i == 11) { Propiedad = new Avenida("San Juan Este", Color_Avenida.Rosado, 140, 10, 50, 150, 450, 625, 750, 70, 100, 100, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 12) { Propiedad = new Servicio("Luz", Tipo_Servicio.Servicio_Luz, 150, 75, i, Tipo_Casilla.Servicio, null); this.Casillas.Add(Propiedad); } else if (i == 13) { Propiedad = new Avenida("San Juan Sur", Color_Avenida.Rosado, 140, 10, 50, 150, 450, 625, 750, 70, 100, 100, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 14) { Propiedad = new Avenida("San Juan Norte", Color_Avenida.Rosado, 160, 12, 60, 80, 500, 700, 900, 80, 100, 100, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 15) { Propiedad = new Tren("Tren Oeste", Tipo_Tren.Tren_Oeste, 200, 25, 50, 100, 200, 100, i, Tipo_Casilla.Tren, null); this.Casillas.Add(Propiedad); } else if (i == 16) { Propiedad = new Avenida("Neuquen Este", Color_Avenida.Naranja, 180, 14, 70, 200, 550, 750, 950, 90, 100, 100, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 18) { Propiedad = new Avenida("Neuquen Sur", Color_Avenida.Naranja, 180, 14, 70, 200, 550, 750, 950, 90, 100, 100, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 19) { Propiedad = new Avenida("Neuquen Norte", Color_Avenida.Naranja, 200, 16, 80, 220, 600, 800, 1000, 100, 100, 100, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 20) { Casilla = new Parking(); Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Parking; Casilla.Imagen = null; this.Casillas.Add(Casilla); } else if (i == 21) { Propiedad = new Avenida("Mendoza Este", Color_Avenida.Rojo, 220, 18, 90, 250, 700, 875, 1050, 110, 150, 150, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 23) { Propiedad = new Avenida("Mendoza Sur", Color_Avenida.Rojo, 220, 18, 90, 250, 700, 875, 1050, 110, 150, 150, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 24) { Propiedad = new Avenida("Mendoza Norte", Color_Avenida.Rojo, 240, 20, 100, 300, 750, 925, 1100, 120, 150, 150, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 25) { Propiedad = new Tren("Tren Este", Tipo_Tren.Tren_Este, 200, 25, 50, 100, 200, 100, i, Tipo_Casilla.Tren, null); this.Casillas.Add(Propiedad); } else if (i == 26) { Propiedad = new Avenida("Santa fe Este", Color_Avenida.Amarillo, 260, 22, 110, 330, 800, 975, 1150, 130, 150, 150, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 27) { Propiedad = new Avenida("Santa fe Sur", Color_Avenida.Amarillo, 260, 22, 110, 330, 800, 975, 1150, 130, 150, 150, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 28) { Propiedad = new Servicio("Agua", Tipo_Servicio.Servicio_Agua, 150, 75, i, Tipo_Casilla.Servicio, null); this.Casillas.Add(Propiedad); } else if (i == 29) { Propiedad = new Avenida("Santa fe Norte", Color_Avenida.Amarillo, 280, 24, 120, 360, 850, 1025, 1200, 140, 150, 150, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 30) { Casilla = new Detencion(); Casilla.Posicion = i; Casilla.Tipo = Tipo_Casilla.Detencion; Casilla.Imagen = null; this.Casillas.Add(Casilla); } else if (i == 31) { Propiedad = new Avenida("Cordoba Este", Color_Avenida.Verde, 300, 26, 130, 390, 900, 1100, 1275, 150, 200, 200, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 32) { Propiedad = new Avenida("Cordoba Sur", Color_Avenida.Verde, 300, 26, 130, 390, 900, 1100, 1275, 150, 200, 200, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 34) { Propiedad = new Avenida("Cordoba Norte", Color_Avenida.Verde, 320, 28, 150, 450, 1000, 1200, 1400, 160, 200, 200, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 35) { Propiedad = new Tren("Tren Sur", Tipo_Tren.Tren_Sur, 200, 25, 50, 100, 200, 100, i, Tipo_Casilla.Tren, null); this.Casillas.Add(Propiedad); } else if (i == 37) { Propiedad = new Avenida("Buenos Aires Norte", Color_Avenida.Azul_Oscuro, 350, 35, 175, 500, 1100, 1300, 1500, 175, 200, 200, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } else if (i == 39) { Propiedad = new Avenida("Buenos Aires Sur", Color_Avenida.Azul_Oscuro, 400, 50, 200, 600, 1400, 1700, 2000, 200, 200, 200, i, Tipo_Casilla.Propiedad, null); this.Casillas.Add(Propiedad); } } }
public async Task <IActionResult> InsertSelectOption(SelectDto selectDto) { var currentUser = HttpContext.User; if (currentUser.HasClaim(c => c.Type == "username")) { var username = currentUser.Claims.FirstOrDefault(c => c.Type == "username").Value; Usuario user = await _context.Usuarios.FirstOrDefaultAsync <Usuario>(u => u.Username == username); bool notFound = false; dynamic selectObj = null; switch (selectDto.SelectId) { case 1: selectObj = new Actividad { Nombre = selectDto.Nombre }; await _context.Actividades.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 2: selectObj = new Area { Nombre = selectDto.Nombre }; await _context.Areas.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 3: selectObj = new Casualidad { Nombre = selectDto.Nombre }; await _context.Casualidades.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 4: selectObj = new CausaBasica { Nombre = selectDto.Nombre }; await _context.CausaBasicas.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 5: selectObj = new CausaInmediata { Nombre = selectDto.Nombre }; await _context.CausaInmediatas.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 6: selectObj = new Clasificacion { Nombre = selectDto.Nombre }; await _context.Clasificaciones.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 7: selectObj = new Comportamiento { Nombre = selectDto.Nombre }; await _context.Comportamientos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 8: selectObj = new Efecto { Nombre = selectDto.Nombre }; await _context.Efectos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 9: selectObj = new FactorRiesgo { Nombre = selectDto.Nombre }; await _context.FactorRiesgos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 10: selectObj = new Genero { Nombre = selectDto.Nombre }; await _context.Generos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 11: selectObj = new IndicadorRiesgo { Nombre = selectDto.Nombre }; await _context.IndicadorRiesgos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 12: selectObj = new Jornada { Nombre = selectDto.Nombre }; await _context.Jornadas.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 13: selectObj = new Observado { Nombre = selectDto.Nombre }; await _context.Observados.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 14: selectObj = new ParteCuerpo { Nombre = selectDto.Nombre }; await _context.ParteCuerpos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 15: selectObj = new Proceso { Nombre = selectDto.Nombre }; await _context.Procesos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 16: selectObj = new Riesgo { Nombre = selectDto.Nombre }; await _context.Riesgos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 17: selectObj = new TipoComportamiento { Nombre = selectDto.Nombre }; await _context.TipoComportamientos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 18: selectObj = new TipoObservado { Nombre = selectDto.Nombre }; await _context.TipoObservados.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 19: selectObj = new Turno { Nombre = selectDto.Nombre }; await _context.Turnos.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 20: selectObj = new Categoria { Nombre = selectDto.Nombre }; await _context.Categorias.AddAsync(selectObj); await _context.SaveChangesAsync(); break; case 21: if (selectDto.ParentOptionId != null) { selectObj = new Subcategoria { Nombre = selectDto.Nombre, CategoriaId = selectDto.ParentOptionId ?? 0 }; await _context.Subcategorias.AddAsync(selectObj); await _context.SaveChangesAsync(); break; } else { notFound = true; break; } default: notFound = true; break; } if (notFound) { return(StatusCode(400)); } Bitacora bitacora = new Bitacora { Fecha = DateTime.Now, UsuarioId = user.Id, DescripcionBitacora = $"Creó nueva opción de formulario {selectObj.Nombre}" }; await _context.Bitacora.AddAsync(bitacora); await _context.SaveChangesAsync(); return(Ok(selectObj)); } return(Unauthorized()); }