/// <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)); }
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(); }