コード例 #1
0
        public static Material SelectMaterialForAddToCourse()
        {
            Console.Clear();
            MaterialConsoleMessageHelper.ShowTextForChoiceKindOfMaterialForAddToCourse();

            string userChoice = Console.ReadLine();

            switch (userChoice)
            {
            case "1":
                // Video
                return(materialController.CreateVideo());

            case "2":
                // Book
                return(materialController.CreateBook());

            case "3":
                // Article
                return(materialController.CreateArticle());

            case "4":
                return(materialController.GetMaterialFromAllMaterials());

            default:
                Console.WriteLine("Default case");
                SelectMaterialForAddToCourse();
                break;
            }

            return(null);
        }
コード例 #2
0
        public Material GetMaterialFromAllMaterials()
        {
            // mapping from domain to viewmodel
            List <MaterialViewModel> materialsVM1 = this.GetAllMaterialVMAfterMappingFromMaterialDomain(this.materialService.GetAllMaterials().ToList());

            // ShowMaterials
            MaterialConsoleMessageHelper.ShowMaterial(materialsVM1);
            Console.Write("\nEnter material id: ");
            int id;

            try
            {
                id = Convert.ToInt32(Console.ReadLine());
            }
            catch
            {
                id = 0;
                Console.WriteLine($"Invalid value");
                this.GetMaterialFromAllMaterials();
            }

            return(this.materialService.GetMaterial(id));
        }