public async Task<Links> AssignValuesAsync(ApplicationDbContext db)
 {
     if (File != null)
     {
         Image = new ImageInstance() { CreatedOn = DateTime.Now, FileName = File.FileName, FileType = File.ContentType, Alt = Text };
         var img = new Bitmap(File.InputStream);
         Utilities.SaveFile(File, File.FileName, "Images", ContentType.Links);
         Utilities.GenerateThumbnail(img).Save(Utilities.GetThumbnailPath(Utilities.GetBasePath("Images", ContentType.Links), File.FileName));
 
     }
     return this;
 }
        public Partner AssignValues()
        {

            if (File != null)
            {
                Bitmap img = null;
                Image = new ImageInstance() { CreatedOn = DateTime.Now, FileName = File.FileName, FileType = File.ContentType, Alt = Name };
                img = new Bitmap(File.InputStream);
                Utilities.SaveFile(File, File.FileName, "Images", ContentType.Product);
                Utilities.GenerateThumbnail(img).Save(Utilities.GetThumbnailPath(Utilities.GetBasePath("Bilder", ContentType.Partner), File.FileName));
            }
            return this;
        }
 public async Task<Employee> AssignValuesAsync(ApplicationDbContext db)
 {
     if (File != null)
     {
         Image = new ImageInstance() { CreatedOn = DateTime.Now, FileName = File.FileName, FileType = File.ContentType, Alt = Name };
         var img = new Bitmap(File.InputStream);
         Utilities.SaveFile(File, File.FileName, "Bilder", ContentType.Employee);
         Utilities.GenerateThumbnail(img).Save(Utilities.GetThumbnailPath(Utilities.GetBasePath("Bilder", ContentType.Employee), File.FileName));
 
     }
     var offices = new List<Office>();
     foreach (var item in SelectedOffices)
     {
         offices.Add(await db.Offices.FindAsync(item));
     }
     Offices = offices;
     return this;
 }
 public async Task<Product> AssignValuesAsync(ApplicationDbContext db)
 {
     Bitmap img = null;
     if (File != null)
     {
         ListingImage = new ImageInstance() { CreatedOn = DateTime.Now, FileName = File.FileName, FileType = File.ContentType, Alt = Name };
         img = new Bitmap(File.InputStream);
         Utilities.SaveFile(File, File.FileName, "Images", ContentType.Product);
         Utilities.GenerateThumbnail(img).Save(Utilities.GetThumbnailPath(Utilities.GetBasePath("Images", ContentType.Product), File.FileName));
 
     }
     var images = new List<ImageInstance>();
     foreach (var item in Files)
     {
         images.Add(new ImageInstance(){ CreatedOn = DateTime.Now, FileName = item.FileName, FileType = item.ContentType, Alt = Name });
         img = new Bitmap(item.InputStream);
         Utilities.SaveFile(item, item.FileName, "Images", ContentType.Product);
         Utilities.GenerateThumbnail(img).Save(Utilities.GetThumbnailPath(Utilities.GetBasePath("Images", ContentType.Product), item.FileName));
  
     }
     var offices = new List<Office>();
     Category = await db.ProductCategories.FindAsync(SelectedCategory);
     return this;
 }
        public static void CreateThumbnail(ImageInstance content, string basePath)
        {
            if (System.IO.File.Exists(Utilities.GetThumbnailPath(basePath, content.FileName))) return;
            WebClient wc = new WebClient();

            byte[] originalData = wc.DownloadData(basePath + content.FileName);

            MemoryStream stream = new MemoryStream(originalData);
            Bitmap image = new Bitmap(stream);
            //Generera thumbnail
            var thumbnail = Utilities.GenerateThumbnail(image);
            //Spara thumbnail
            thumbnail.Save(Utilities.GetThumbnailPath(basePath, content.FileName));
            thumbnail.Dispose();
            image.Dispose();
            stream.Close();
            wc.Dispose();
        }