コード例 #1
0
        private void DeleteMembre(string membreId)
        {
            foreach (MemberTrait ma in KTContext.Db.MemberTraits.Where(m => m.MemberId == membreId).AsNoTracking().ToList())
            {
                MemberTrait mad = KTContext.Db.MemberTraits.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }
            foreach (MemberPower ma in KTContext.Db.MemberPowers.Where(m => m.MembrerId == membreId).AsNoTracking().ToList())
            {
                MemberPower mad = KTContext.Db.MemberPowers.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }
            foreach (MemberWeapon ma in KTContext.Db.MemberWeapons.Where(m => m.MemberId == membreId).AsNoTracking().ToList())
            {
                MemberWeapon mad = KTContext.Db.MemberWeapons.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }
            foreach (MemberPsychic ma in KTContext.Db.MemberPsychics.Where(m => m.MemberId == membreId).AsNoTracking().ToList())
            {
                MemberPsychic mad = KTContext.Db.MemberPsychics.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }
            foreach (MemberWarGearOption ma in KTContext.Db.MemberWarGearOptions.Where(m => m.MemberId == membreId).AsNoTracking().ToList())
            {
                MemberWarGearOption mad = KTContext.Db.MemberWarGearOptions.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            var membre = KTContext.Db.Members.Find(membreId);

            KTContext.Db.Entry(membre).State = EntityState.Deleted;
            KTContext.Db.SaveChanges();

            OnAppearing();
        }
コード例 #2
0
        private void UpdateMembre()
        {
            ChangeLevelViewModel changeLevelViewModel = BindingContext as ChangeLevelViewModel;

            try
            {
                Member membre = KTContext.Db.Members
                                .AsNoTracking()
                                .Where(m => m.Id == membreId)
                                .Include(m => m.MemberPowers)
                                .Include(m => m.ModelProfile.CostOverrides)
                                .Include(m => m.ModelProfile.LevelCosts)
                                .Include(m => m.MemberWeapons)
                                .ThenInclude(m => m.Weapon)
                                .Include(m => m.MemberTraits)
                                .ThenInclude(m => m.Trait)
                                .First();

                foreach (var membrePouvoir in membre.MemberPowers.Where(p => !p.IsGeneral && !p.IsMaster))
                {
                    var mp = KTContext.Db.MemberPowers.AsTracking().Where(m => m.Id == membrePouvoir.Id).First();
                    KTContext.Db.Entry(mp).State = EntityState.Deleted;
                }

                foreach (var pouvoir in changeLevelViewModel.SelectionPouvoirViewModels.Where(sp => sp.IsSelected).Select(sp => sp.Pouvoir))
                {
                    MemberPower mp = new MemberPower();
                    mp.Power  = pouvoir;
                    mp.Member = membre;
                    mp.Id     = Guid.NewGuid().ToString();
                    KTContext.Db.Entry(mp).State = EntityState.Added;
                }

                if (membre.MemberTraits.Select(t => t.TraitId).Any(id => id == "G5" || id == "G6"))
                {
                    membre.Level = 4;
                }
                else
                {
                    membre.Level = changeLevelViewModel.Niveau;
                }
                membre.UpdateCost();

                Member mb = KTContext.Db.Members.Find(membreId);
                mb.Level = membre.Level;
                mb.Cost  = membre.Cost;
                KTContext.Db.Entry(mb).State = EntityState.Modified;


                KTContext.Db.SaveChanges();
                UpdateTitle();
                changeLevelViewModel.SetEnable();
            }catch (Exception ex)
            {
                Crashes.TrackError(ex);
            }
        }
コード例 #3
0
        public void Handle(DeleteTeamCommand command)
        {
            var teamId = command.TeamId;

            foreach (MemberTrait ma in KTContext.Db.MemberTraits.Where(m => m.Member.TeamId == teamId).AsNoTracking().ToList())
            {
                MemberTrait mad = KTContext.Db.MemberTraits.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            foreach (MemberPsychic ma in KTContext.Db.MemberPsychics.Where(m => m.Member.TeamId == teamId).AsNoTracking().ToList())
            {
                MemberPsychic mad = KTContext.Db.MemberPsychics.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            foreach (MemberPower ma in KTContext.Db.MemberPowers.Where(m => m.Member.TeamId == teamId).AsNoTracking().ToList())
            {
                MemberPower mad = KTContext.Db.MemberPowers.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            foreach (MemberWeapon ma in KTContext.Db.MemberWeapons.Where(m => m.Member.TeamId == teamId).AsNoTracking().ToList())
            {
                MemberWeapon mad = KTContext.Db.MemberWeapons.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            foreach (MemberWarGearOption ma in KTContext.Db.MemberWarGearOptions.Where(m => m.Member.TeamId == teamId).AsNoTracking().ToList())
            {
                MemberWarGearOption mad = KTContext.Db.MemberWarGearOptions.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            foreach (Member ma in KTContext.Db.Members.Where(m => m.TeamId == teamId).AsNoTracking().ToList())
            {
                Member mad = KTContext.Db.Members.Find(ma.Id);
                KTContext.Db.Entry(mad).State = EntityState.Deleted;
            }

            var team = KTContext.Db.Teams.Find(teamId);

            KTContext.Db.Set <Team>().Remove(team);
            KTContext.Db.SaveChanges();
        }
コード例 #4
0
        async void ButtonSupprimerClicked(object sender, EventArgs e)
        {
            string NomEquipe = KTContext.Db.Teams.Where(eq => eq.Id == equipeId).Select(m => m.Name).First();
            bool   reponse   = await DisplayAlert(Translate.Supprimer, Translate.EtesVousSur + " \"" + NomEquipe + "\" ?", Translate.Oui, Translate.Non);

            if (reponse)
            {
                foreach (MemberTrait ma in KTContext.Db.MemberTraits.Where(m => m.Member.TeamId == equipeId).AsNoTracking().ToList())
                {
                    MemberTrait mad = KTContext.Db.MemberTraits.Find(ma.Id);
                    KTContext.Db.Entry(mad).State = EntityState.Deleted;
                }
                foreach (MemberPsychic ma in KTContext.Db.MemberPsychics.Where(m => m.Member.TeamId == equipeId).AsNoTracking().ToList())
                {
                    MemberPsychic mad = KTContext.Db.MemberPsychics.Find(ma.Id);
                    KTContext.Db.Entry(mad).State = EntityState.Deleted;
                }
                foreach (MemberPower ma in KTContext.Db.MemberPowers.Where(m => m.Member.TeamId == equipeId).AsNoTracking().ToList())
                {
                    MemberPower mad = KTContext.Db.MemberPowers.Find(ma.Id);
                    KTContext.Db.Entry(mad).State = EntityState.Deleted;
                }
                foreach (MemberWeapon ma in KTContext.Db.MemberWeapons.Where(m => m.Member.TeamId == equipeId).AsNoTracking().ToList())
                {
                    MemberWeapon mad = KTContext.Db.MemberWeapons.Find(ma.Id);
                    KTContext.Db.Entry(mad).State = EntityState.Deleted;
                }
                foreach (MemberWarGearOption ma in KTContext.Db.MemberWarGearOptions.Where(m => m.Member.TeamId == equipeId).AsNoTracking().ToList())
                {
                    MemberWarGearOption mad = KTContext.Db.MemberWarGearOptions.Find(ma.Id);
                    KTContext.Db.Entry(mad).State = EntityState.Deleted;
                }
                foreach (Member ma in KTContext.Db.Members.Where(m => m.TeamId == equipeId).AsNoTracking().ToList())
                {
                    Member mad = KTContext.Db.Members.Find(ma.Id);
                    KTContext.Db.Entry(mad).State = EntityState.Deleted;
                }

                var equipe = KTContext.Db.Teams.Find(equipeId);
                KTContext.Db.Entry(equipe).State = EntityState.Deleted;
                KTContext.Db.SaveChanges();
                await Navigation.PopAsync();
            }
        }
コード例 #5
0
        private void Picker_MaitreSpeIndexChanged(object sender, EventArgs e)
        {
            ChangeLevelViewModel viewModel = BindingContext as ChangeLevelViewModel;
            Power pouvoir = viewModel.PouvoirMaitreSpe[viewModel.PouvoirMaitreSpeIndex];

            MemberPower old = KTContext.Db.MemberPowers.AsTracking().Where(m => m.IsMaster).FirstOrDefault();

            if (old != null)
            {
                KTContext.Db.Entry(old).State = EntityState.Deleted;
            }

            MemberPower mp = new MemberPower();

            mp.PowerId   = pouvoir.Id;
            mp.MembrerId = membreId;
            mp.Id        = Guid.NewGuid().ToString();
            mp.IsMaster  = true;
            KTContext.Db.Entry(mp).State = EntityState.Added;

            KTContext.Db.SaveChanges();
        }