Esempio n. 1
0
        private static void ImportAccessories(UnitOfWork unit)
        {
            var    xml                = XDocument.Load(String.Format(xmlPath, "accessories"));
            var    accessories        = xml.XPathSelectElements("accessories/accessory");
            Random rnd                = new Random();
            int    photographersCount = unit.Photographers.GetAll().Count();

            foreach (var accessoryXml in accessories)
            {
                var accessoryNameAttr = accessoryXml.Attribute("name");
                if (accessoryNameAttr == null)
                {
                    continue;
                }
                AccessoryDTO accessoryDto = new AccessoryDTO
                {
                    Name = accessoryNameAttr.Value
                };

                Accessory accessory = Mapper.Map <Accessory>(accessoryDto);

                int randomOwnerId = rnd.Next(1, photographersCount);

                accessory.Owner = unit.Photographers.FirstOrDefaultWhere(phot => phot.Id == randomOwnerId);
                unit.Accessories.Add(accessory);
                unit.Commit();
                Console.WriteLine($"Successfully imported {accessory.Name}");
            }
        }
Esempio n. 2
0
        public AccessoriesForm(FormMode mode, AccessoryDTO accessory)
        {
            InitializeComponent();
            AccessoryFacade = new AccessoryFacade();
            SetTitle(mode);
            InitForm(accessory);

            Mode = mode;
        }
Esempio n. 3
0
        private void InitForm(AccessoryDTO accessory)
        {
            var categories = AccessoryFacade.GetCategories();

            CategoryComboBox.ItemsSource = categories;
            Accessory        = accessory;
            NameTextBox.Text = accessory.Name;
            RecommendedMinCountTextBox.Text = accessory.RecommendedMinCount.ToString();
            CategoryComboBox.SelectedIndex  =
                categories.IndexOf(categories.FirstOrDefault(c => c.Id == accessory.CategoryId));
        }
Esempio n. 4
0
 public void Delete(AccessoryDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         var entity = AccessoryRepository.GetById(accessory.Id);
         if (entity != null)
         {
             AccessoryRepository.Delete(entity);
             uow.Commit();
         }
     }
 }
Esempio n. 5
0
 public void Save(AccessoryDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         var e      = AccessoryRepository.GetById(accessory.Id);
         var entity = Mapper.Map <Accessory>(accessory);
         if (e == null)
         {
             AccessoryRepository.Create(entity);
         }
         else
         {
             AccessoryRepository.Update(entity);
         }
         uow.Commit();
     }
 }