/// <summary>
        /// Adds Historico
        /// </summary>
        /// <param name="viewModel">Injected <see cref="AddHistorico"/></param>
        /// <returns>Instance of <see cref="Task{ViewHistorico}"/></returns>
        public async Task <ViewHistorico> AddHistorico(AddHistorico @viewModel)
        {
            Historico @historico = new()
            {
                Arenal       = await FindArenalById(@viewModel.ArenalId),
                Bandera      = await FindBanderaById(@viewModel.BanderaId),
                BajaMarAlba  = @viewModel.BajaMarAlba,
                BajaMarOcaso = @viewModel.BajaMarOcaso,
                AltaMarAlba  = @viewModel.AltaMarAlba,
                AltaMarOcaso = @viewModel.AltaMarOcaso,
                Temperatura  = @viewModel.Temperatura,
            };

            Context.Historico.Add(@historico);

            await Context.SaveChangesAsync();

            // Log
            string @logData = @historico.GetType().Name
                              + " with Id "
                              + historico.Id
                              + " was added at "
                              + DateTime.Now.ToShortTimeString();

            Logger.WriteInsertItemLog(@logData);

            return(Mapper.Map <ViewHistorico>(@historico));
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Tela.menuPrincipal();
            int opcao = 0;

            while (opcao != 1)
            {
                Console.Clear();
                Tela.menuPrincipal();
                opcao = int.Parse(Console.ReadLine());
                switch (opcao)
                {
                case 2: AddHistorico.historicoDePartidas();
                    Console.ReadLine();
                    break;

                case 3: Environment.Exit(0);
                    break;
                }
            }
            PartidaDeXadrez partida = new PartidaDeXadrez();

            while (!partida.terminada)
            {
                try
                {
                    Console.Clear();
                    Tela.imprimirPartida(partida);

                    Console.WriteLine();
                    Console.Write("Origem: ");
                    Posicao origem = Tela.lerPosicaoXadrez().toPosicao();
                    partida.validarPosicaoDeOrigem(origem);
                    bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis();

                    Console.Clear();
                    Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis);
                    Console.WriteLine();
                    Console.Write("Destino: ");
                    Posicao destino = Tela.lerPosicaoXadrez().toPosicao();
                    partida.validarPosicaoDeDestino(origem, destino);
                    partida.realizaJogada(origem, destino);
                }
                catch (tabuleiroException e)
                {
                    Console.WriteLine(e.Message);
                    Console.ReadLine();
                }
            }
            Console.Clear();
            Tela.imprimirPartida(partida);
            Console.ReadLine();
        }