示例#1
0
        public async override void Display()
        {
            base.Display();

            Output.WriteLine("");

            string chassi = Input.ReadString("Informe o chassi para pesquisa:");

            Output.WriteLine("");

            if (!string.IsNullOrEmpty(chassi))
            {
                Vehicle vehicle = await service.GetByChassisAsync(chassi);

                if (vehicle == null)
                {
                    Output.WriteLine(ConsoleColor.Red, "Veículo não localizado");
                }
                else
                {
                    if (Input.ReadString("Deseja excluir o cadastro (S/N):").ToUpper() == "S")
                    {
                        await service.DeleteAsync(vehicle.Id);

                        Output.WriteLine("");
                        Output.WriteLine(ConsoleColor.Green, "Cadastro excluído com sucesso.");
                    }
                    else
                    {
                        Output.WriteLine("");
                        Output.WriteLine(ConsoleColor.Green, "Operação cancelada pelo usuário.");
                    }
                }
            }
            else
            {
                Output.WriteLine("");
                Output.WriteLine(ConsoleColor.Red, "Não é possível fazer pesquisa sem informar o chassi do veículo.");
            }

            Output.WriteLine("");
            Input.ReadString("Pressione [Enter] para voltar para o Menu Principal");

            Program.NavigateHome();
        }
示例#2
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            await _service.DeleteAsync(id);

            return(RedirectToAction(nameof(Index)));
        }