예제 #1
0
        private void AddData_Click(object sender, RoutedEventArgs e)
        {
            var huntedAnimalDTO = new HuntedAnimalDTO();
            var animalTypes     = _dbAccess.GetAnimalTypes();
            var edtWnd          = new NewHuntWindow(animalTypes.ToList(), SelectedUser, huntedAnimalDTO, this);
            var result          = edtWnd.ShowDialog();

            if (result.HasValue && result.Value)
            {
                _dbAccess.AddHuntedAnimal(huntedAnimalDTO);
                var selectedIdx = Users.IndexOf(SelectedUser);
                FetchData();
                SelectedUser = Users[selectedIdx];
            }
        }
예제 #2
0
 public void RemoveHuntedAnimal(HuntedAnimalDTO animal)
 {
     if (animal.Id == Guid.Empty)
     {
         return;
     }
     RunCommand(() =>
     {
         var id       = animal.Id.ToString();
         var toRemove = Instance.HuntedAnimals.FirstOrDefault(a => a.Id == id);
         if (toRemove != null)
         {
             Instance.HuntedAnimals.Remove(toRemove);
         }
     });
 }
예제 #3
0
        public void AddHuntedAnimal(HuntedAnimalDTO huntedAnimalDTO)
        {
            if (huntedAnimalDTO.Id == Guid.Empty)
            {
                huntedAnimalDTO.Id = Guid.NewGuid();
            }
            else
            {
                Instance.EditHuntedAnimal(huntedAnimalDTO);
            }
            var hunt = AutoMapperImpl.Mapper.Map <HuntedAnimal>(huntedAnimalDTO);

            hunt.AnimalTypeId = huntedAnimalDTO.AnimalType.Id.ToString();
            hunt.AnimalType   = null;
            RunCommand(() => Instance.HuntedAnimals.Add(hunt));
        }
 public NewHuntWindow(List <AnimalTypeDTO> animalTypes, UserDTO hunter, HuntedAnimalDTO huntedAnimal, Window owner)
 {
     AnimalTypes         = new ObservableCollection <AnimalTypeDTO>(animalTypes);
     Hunter              = hunter;
     HuntedAnimal        = huntedAnimal;
     HuntedAnimal.UserId = hunter.Id;
     SelectedAnimalType  = AnimalTypes.First();
     HuntDate            = DateTime.Now;
     HuntingAreas        = new ObservableCollection <int>()
     {
         51, 70
     };
     HuntingArea = 51;
     DataContext = this;
     Owner       = owner;
     InitializeComponent();
 }
예제 #5
0
 private void EditHuntedAnimal(HuntedAnimalDTO huntedAnimalDTO)
 {
     throw new NotImplementedException();
 }
예제 #6
0
 public void RemoveHuntedAnimal(HuntedAnimalDTO animal)
 {
     DatabaseService.Instance.RemoveHuntedAnimal(animal);
 }
예제 #7
0
 public void AddHuntedAnimal(HuntedAnimalDTO huntedAnimalDTO)
 {
     DatabaseService.Instance.AddHuntedAnimal(huntedAnimalDTO);
 }