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));
            }
        }
Пример #2
0
        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());
        }