private void AssignCrime(object sender, RoutedEventArgs e)
        {
            AssignCrimeViewModel assignCrimeViewModel = new AssignCrimeViewModel();
            DateTime             selectedDate;

            assignCrimeViewModel.Criminal = criminal;
            foreach (var item in listOfCrimes)
            {
                if (item._id == (string)CrimesComboBox.SelectedValue)
                {
                    assignCrimeViewModel.Crime = item;
                }
            }
            assignCrimeViewModel.Description = CrimeDescriptionTextBox.Text;
            selectedDate = (DateTime)ImprisonmentDateCalendar.SelectedDate;
            assignCrimeViewModel.ImprisonmentDate   = selectedDate.AddDays(1);
            assignCrimeViewModel.ImprisonmentLength = Convert.ToInt32(ImprisonmentLengthTextBox.Text);

            Database database = Database.Instance;

            database.AssignCrime(assignCrimeViewModel);

            MessageBox.Show("Przypisano przestępstwo do przestępcy z bazy.", "Sukces!");

            this.NavigationService.Navigate(new MainPage());
        }
示例#2
0
        public void AssignCrime(AssignCrimeViewModel assignCrimeViewModel)
        {
            Criminal       criminal       = assignCrimeViewModel.Criminal;
            CommittedCrime committedCrime = new CommittedCrime();

            committedCrime.Crime              = assignCrimeViewModel.Crime;
            committedCrime.Description        = assignCrimeViewModel.Description;
            committedCrime.ImprisonmentDate   = assignCrimeViewModel.ImprisonmentDate;
            committedCrime.ImprisonmentLength = assignCrimeViewModel.ImprisonmentLength;

            if (criminal.CommittedCrimes == null)
            {
                criminal.CommittedCrimes = new List <CommittedCrime>();
            }
            criminal.CommittedCrimes.Add(committedCrime);
            databaseCriminals.FindOneAndReplace(x => x._id == criminal._id, criminal);
        }