public IElectricGuitar CreateElectricGuitar(string make, string model, decimal price, string color,
                                                    string bodyWood, string fingerboardWood, int numberOfAdapters, int numberOfFrets)
        {
            var electricGuitar = new ElectricGuitar(make, model, price, color, bodyWood, fingerboardWood, numberOfAdapters, numberOfFrets);

            return(electricGuitar);
        }
        //public class SteelGuitar : GuitarBaseOptional, IGuitar<SteelGuitar>
        //{
        //    public string Name { get; set; }
        //    public string GetType(ClassicalGuitar t)
        //    {
        //        return "The classical guitar is: " + t.Name;
        //    }
        //}

        static void Main(string[] args)
        {
            ElectricGuitar eGuitar = new ElectricGuitar();

            eGuitar.Name = "Model 5";
            Console.WriteLine(eGuitar.GetType(eGuitar));
            eGuitar.Builder = "Charvel";
            Console.WriteLine("The builder is :" + eGuitar.Builder);
            Console.WriteLine("It was built on :" + eGuitar.GetBuildDate());
            eGuitar.Cost = 800;
            Console.WriteLine("It sold for :" + eGuitar.GetSoldFor().ToString());
            Console.WriteLine();

            ClassicalGuitar cGuitar = new ClassicalGuitar();

            cGuitar.Name = "C132S";
            Console.WriteLine(cGuitar.GetType(cGuitar));
            cGuitar.Builder = "Takamine";
            Console.WriteLine("The builder is :" + cGuitar.Builder);
            Console.WriteLine("It was built on :" + cGuitar.GetBuildDate());
            cGuitar.Cost = 350;
            Console.WriteLine("It sold for :" + cGuitar.GetSoldFor().ToString());

            Console.ReadLine();
        }
예제 #3
0
        public async Task <IActionResult> Edit(ElectricGuitar item)
        {
            if (ModelState.IsValid)
            {
                await _electricGuitarRepo.UpdateAsync(item);

                return(RedirectToAction("Index", "Home"));
            }
            return(View(item));
        }
        public ActionResult Create(ElectricGuitar electricguitar)
        {
            if (ModelState.IsValid)
            {
                db.Guitars.Add(electricguitar);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            FillElectricGuitarViewBag(electricguitar);
            return View(electricguitar);
        }
        static void Main(string[] args)
        {
            ElectricGuitar eGuitar = new ElectricGuitar();

            eGuitar.Name = "Charvel Model 5";
            Console.WriteLine(eGuitar.GetBodyStyle(eGuitar));

            ClassicalGuitar cGuitar = new ClassicalGuitar();

            cGuitar.Name = "Takamine C132S";
            Console.WriteLine(cGuitar.GetBodyStyle(cGuitar));

            Console.ReadLine();
        }
예제 #6
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ElectricGuitar = await _context.ElectricGuitar.FirstOrDefaultAsync(m => m.Id == id);

            if (ElectricGuitar == null)
            {
                return(NotFound());
            }
            return(Page());
        }
    static void Main()
    {
        Guitar obj = new Guitar();

        obj.GuitarInfo();

        ElectricGuitar obj1 = new ElectricGuitar();

        obj1.ElectricGuitarInfo();

        AcousticGuitar obj2 = new AcousticGuitar();

        obj2.AcousticGuitarInfo();

        Console.ReadLine();
    }
예제 #8
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ElectricGuitar = await _context.ElectricGuitar.FindAsync(id);

            if (ElectricGuitar != null)
            {
                _context.ElectricGuitar.Remove(ElectricGuitar);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
예제 #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Test 1, create Electric Guitar, Bass Guitar and Violin with default strings.");
            var guitar     = new ElectricGuitar();
            var bassGuitar = new BassGuitar();
            var violin     = new Violin();

            Console.WriteLine("Test 1 Play");
            guitar.Play();
            bassGuitar.Play();
            violin.Play();

            Console.WriteLine("Test 2, create Electric Guitar, Bass Guitar with 7 and 5 strings .");
            ElectricGuitar guitar2     = new ElectricGuitar(7);
            BassGuitar     bassGuitar2 = new BassGuitar(5);

            Console.WriteLine("Test 2 Play");
            guitar2.Play();
            bassGuitar2.Play();

            Console.ReadKey();
        }
 private void FillElectricGuitarViewBag(ElectricGuitar g)
 {
     FillGuitarViewBag(g);
 }
예제 #11
0
 public async Task UpdateAsync(ElectricGuitar item)
 {
     _context.ElectricGuitars.Update(item);
     await _context.SaveChangesAsync();
 }
 public ActionResult Edit(ElectricGuitar electricguitar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(electricguitar).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     FillElectricGuitarViewBag(electricguitar);
     return View(electricguitar);
 }
예제 #13
0
        public static void Initialize(InstrumentWebAapplicationContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.AcousticGuitar.Any())
            {
                return;   // DB has been seeded
            }

            var acousticGuitars = new AcousticGuitar[]
            {
                new AcousticGuitar {
                    CapoPosition = 0, NumberOfFrets = 20, InTuneLevel = 10, NumberOfStrings = 6, Name = "AcousticGuitar1", Price = 500
                },
                new AcousticGuitar {
                    CapoPosition = 2, NumberOfFrets = 21, InTuneLevel = 7, NumberOfStrings = 6, Name = "AcousticGuitar2", Price = 200
                },
                new AcousticGuitar {
                    CapoPosition = 0, NumberOfFrets = 19, InTuneLevel = 5, NumberOfStrings = 6, Name = "AcousticGuitar3", Price = 350
                },
            };

            context.AcousticGuitar.AddRange(acousticGuitars);
            context.SaveChanges();

            var acousticPianos = new AcousticPiano[]
            {
                new AcousticPiano {
                    HasPedal = true, NumberOfKeys = 88, InTuneLevel = 10, Name = "AcousticPiano1", Price = 2500
                },
                new AcousticPiano {
                    HasPedal = false, NumberOfKeys = 76, InTuneLevel = 4, Name = "AcousticPiano2", Price = 750
                },
                new AcousticPiano {
                    HasPedal = true, NumberOfKeys = 88, InTuneLevel = 9, Name = "AcousticPiano3", Price = 800
                },
            };

            context.AcousticPiano.AddRange(acousticPianos);
            context.SaveChanges();

            var digitalPianos = new DigitalPiano[]
            {
                new DigitalPiano {
                    HasPedal = false, NumberOfKeys = 88, VolumeSetting = 10, Name = "DigitalPiano1", Price = 1000
                },
                new DigitalPiano {
                    HasPedal = true, NumberOfKeys = 76, VolumeSetting = 6, Name = "DigitalPiano2", Price = 1300
                },
                new DigitalPiano {
                    HasPedal = false, NumberOfKeys = 76, VolumeSetting = 9, Name = "DigitalPiano3", Price = 650
                },
            };

            context.DigitalPiano.AddRange(digitalPianos);
            context.SaveChanges();

            var electricGuitars = new ElectricGuitar[]
            {
                new ElectricGuitar {
                    InTuneLevel = 10, NumberOfStrings = 6, NumberOfFrets = 22, VolumeSetting = 10, Name = "ElectricGuitar1", Price = 1250
                },
                new ElectricGuitar {
                    InTuneLevel = 6, NumberOfStrings = 6, NumberOfFrets = 22, VolumeSetting = 8, Name = "ElectricGuitar2", Price = 750
                },
                new ElectricGuitar {
                    InTuneLevel = 7, NumberOfStrings = 12, NumberOfFrets = 22, VolumeSetting = 10, Name = "ElectricGuitar3", Price = 4800
                },
            };

            context.ElectricGuitar.AddRange(electricGuitars);
            context.SaveChanges();
        }