Example #1
0
        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"));
        }
Example #2
0
 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
     }
 }