public static bool AddImageFiles(ImageArticoloAddFiles args) { if (!CheckFolderImmagini()) { return(false); } try { var folderFoto = SettingSitoValidator.ReadSetting().CartellaLocaleImmagini; using (var save = new SaveEntityManager()) { var uof = save.UnitOfWork; var maxOrdineItem = uof.FotoArticoloRepository .Find(a => a.ArticoloID == args.Articolo.ID) .OrderByDescending(a => a.Ordine).FirstOrDefault(); var maxOrdine = 0; if (maxOrdineItem != null) { maxOrdine = maxOrdineItem.Ordine + 1; } foreach (var item in args.Files) { var file = new FileInfo(item); var newName = DateTime.Now.Ticks.ToString() + file.Extension; File.Copy(item, Path.Combine(folderFoto, newName)); uof.FotoArticoloRepository.Add( new FotoArticolo() { ArticoloID = args.Articolo.ID, UrlFoto = newName, Ordine = maxOrdine }); maxOrdine++; } if (save.SaveEntity(string.Format(@"{0} Immagine\i aggiunta\e", args.Files.Count()))) { EventAggregator.Instance().Publish <ImageListUpdate>(new ImageListUpdate()); return(true); } } } catch (Exception ex) { ExceptionManager.ManageError(ex); } return(false); }
private void AddImageFiles(ImageArticoloAddFiles args) { ImageArticoloSave.AddImageFiles(args); }