示例#1
0
        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);
        }
示例#2
0
 private void AddImageFiles(ImageArticoloAddFiles args)
 {
     ImageArticoloSave.AddImageFiles(args);
 }