public ActionResult Create(RecipeModel recipeModel) { if (!ModelState.IsValid) { return(View(recipeModel)); } var recipe = Mapper.Map <RecipeModel, Recipe>(recipeModel); recipe.User = _context.Users.First(u => u.UserName == this.UserName); _context.Recipes.Add(recipe); foreach (var s in recipeModel.IntegrationSettings) { var integration = _context.Integrations.FirstOrDefault(i => i.Id == s.Key); var integrationRecipe = new IntegrationRecipe() { Configurations = new Dictionary <string, string> { { "Folder", s.Value } }, Integration = integration, Recipe = recipe }; _context.IntegrationRecipes.Add(integrationRecipe); } _context.SaveChanges(); return(RedirectToAction("Index")); }
static void DirSearch(string sDir, IIntegrationSystem integrationManager, IntegrationRecipe ir) { try { foreach (var d in Directory.GetDirectories(sDir)) { foreach (var f in Directory.GetFiles(d)) { var fileContent = System.IO.File.ReadAllBytes(f); integrationManager.UploadFile(f.Split('\\').Last(), ir.Configurations["Folder"], fileContent); } DirSearch(d, integrationManager, ir); } } catch { //Do nothing } }