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}"); } }
public AccessoriesForm(FormMode mode, AccessoryDTO accessory) { InitializeComponent(); AccessoryFacade = new AccessoryFacade(); SetTitle(mode); InitForm(accessory); Mode = mode; }
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)); }
public void Delete(AccessoryDTO accessory) { using (var uow = UnitOfWorkProvider.Create()) { var entity = AccessoryRepository.GetById(accessory.Id); if (entity != null) { AccessoryRepository.Delete(entity); uow.Commit(); } } }
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(); } }