예제 #1
0
        public void DeleteNinja()
        {
            var ninjaRepository = new NinjaRepository();

            //ninjaRepository.Remove(ninja);
            //ninjaRepository.Save();
        }
예제 #2
0
        public void InsertNinja()
        {
            //inicializa a injeção de dependencia
            //SimpleInjectorContainer.RegisterServices();

            INinjaRepository     ninjaRepository     = new NinjaRepository();
            INinjaClanRepository ninjaClanRepository = new NinjaClanRepository();

            var ninjaClan = ninjaClanRepository.FindBy(nc => nc.ClanName == "Camargo's").FirstOrDefault();

            if (ninjaClan != null)
            {
                Ninja ninja = new Ninja
                {
                    NinjaName    = "Bruna",
                    DateCreated  = DateTime.Now,
                    DateModified = DateTime.Now,
                    NinjaClanId  = ninjaClan.Id
                };

                if (!ninjaRepository.FindBy(n => n.NinjaName == ninja.NinjaName).Any())
                {
                    ninjaRepository.Add(ninja);
                    ninjaRepository.Save();
                }
            }
        }
예제 #3
0
        public void GetNinjaById()
        {
            INinjaRepository ninjaRepository = new NinjaRepository();

            var ninja = ninjaRepository.GetById(1);

            Assert.IsNotNull(ninja);
            Assert.AreEqual(ninja.Id, 1);
        }
예제 #4
0
        public void GetNinjasBy()
        {
            INinjaRepository ninjaRepository = new NinjaRepository();

            var ninjas = ninjaRepository.FindBy(ninja => ninja.NinjaClan.ClanName == "Camargo's");

            Assert.IsNotNull(ninjas);

            Assert.AreEqual(ninjas.Count(), 2);

            foreach (var ninja in ninjas)
            {
                Console.WriteLine(ninja.NinjaName);
            }
        }
예제 #5
0
        public void AddNinja()
        {
            var ninja = new NinjaViewModel()
            {
                Gold = Gold,
                Name = Name
            };

            if (!NinjaRepository.Add(ninja))
            {
                return;
            }
            Ninja.UpdateCollection();
            Close();
        }
예제 #6
0
        public void UpdateNinjaAndClan()
        {
            var ninjaRepository     = new NinjaRepository();
            var ninjaClanRepository = new NinjaClanRepository();

            var ninja     = ninjaRepository.GetById(1);
            var ninjaClan = ninjaClanRepository.GetById(ninja.NinjaClanId);

            ninja.NinjaName = "Murilo Cesar";
            ninjaRepository.Update(ninja);
            ninjaRepository.Save();

            ninjaClan.ClanName = "Gafanhotos";

            ninjaClanRepository.Update(ninjaClan);
            ninjaClanRepository.Save();
        }
예제 #7
0
        public void InsertNinjaWithoutClan()
        {
            //inicializa a injeção de dependencia
            SimpleInjectorContainer.RegisterServices();

            INinjaRepository ninjaRepository = new NinjaRepository();

            Ninja ninja = new Ninja
            {
                NinjaName    = "Bolacha",
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            if (!ninjaRepository.FindBy(n => n.NinjaName == ninja.NinjaName).Any())
            {
                ninjaRepository.Add(ninja);
                ninjaRepository.Save();
            }
        }
예제 #8
0
 public ViewNinjasViewModel(INavigation navigation)
 {
     _ninjaRepository = new NinjaRepository();
     _model           = new ObservableCollection <Ninja>(_ninjaRepository.Get());
     this._navigation = navigation;
 }
 public ShopController(NinjaManagerContext context)
 {
     _ninjaArmourRepository = new NinjaArmourRepository(context);
     _ninjaRepository       = new NinjaRepository(context);
     _armourRepository      = new RepositoryBase <Armour>(context);
 }
 public NinjasController(NinjaManagerContext context) : base(context)
 {
     _ninjaRepository = new NinjaRepository(context);
 }
예제 #11
0
        public static void Main(string[] args)
        {
            using (var db = new NinjaContext())
            {
                var ninjaRepo = new NinjaRepository(db);
                db.EnsureSeedDataForContext();
//                while (true)
//                {
//                db.Database.ExecuteSqlCommand("CALL sp_delete_ninja({0});",9);
//                    Console.WriteLine("Add(1), Remove(2),Update(3), Print all Ninjas (4)");
//                    var choice = Convert.ToInt32(Console.ReadLine());
//                    inputLoop:
//                    switch (choice)
//                    {
//                        case 1:
//                            Console.WriteLine("Add");
//                            ninjaRepo.Add(new Ninja()
//                            {
//                                Name = "New",
//                                NinjaType = NinjaType.Kunoichi,
//                                ServedInObiwan = true,
//                                Clan = new Clan()
//                                {
//                                    Name = "AddedClan",
//                                },
//                                NinjaEquipments = new List<NinjaEquipment>()
//                                {
//                                    new NinjaEquipment()
//                                    {
//                                        Name = "Added Equip",
//                                        EquipmentType = EquipmentType.Weapon
//                                    }
//                                }
//                            });
//                            ninjaRepo.Save();
//                            Console.WriteLine("Ninja has been saved:");
//                            break;
//                        case 2:
//                            Console.WriteLine("Remove");
//                            ninjaRepo.Delete(3);
//                            ninjaRepo.Save();
//                            Console.WriteLine("Ninja has been deleted");
//                            break;
//                        case 3:
//                            var result = ninjaRepo.Find(4);
//                            result.Name = "Martin";
//                            ninjaRepo.Update(result);
//                            ninjaRepo.Save();
//                            Console.WriteLine("Update to " + result.Name);
//                            break;
//                        case 4:
                foreach (var ninja in db.Ninjas.AsNoTracking().Include(x => x.NinjaEquipments).AsNoTracking().Include(x => x.Clan))
                {
                    Console.WriteLine("Name: " + ninja.Name);
                    Console.WriteLine("Type: " + ninja.NinjaType);
                    Console.WriteLine("Equipment:");
                    ninja.NinjaEquipments.ToList().ForEach(x => Console.WriteLine(x.Name));
                    Console.WriteLine("Clan");
                    Console.WriteLine("Clan Name: " + ninja.Clan.Name);
                    Console.WriteLine("Served:" + ninja.ServedInObiwan);
                }
//                            break;
//                        default:
//                            Console.WriteLine("Enter a number");
//                            choice = Convert.ToInt32(Console.ReadLine());
//                            goto inputLoop;
//                    }
//                }
            }
        }
 public CreateNinjaViewModel()
 {
     _model           = new Ninja();
     _ninjaRepository = new NinjaRepository();
 }
        //dependency injection; see startup.cs line 42
        public NinjasService(NinjaRepository repo)

        {
            _repo = repo;
        }