public void ValidateModelToLoadDefaultData(DefaultDataViewModel model)
        {
            if (model == null || model.File == null)
            {
                throw new Exception("No file was uploaded");
            }

            if (model.File.ContentType != "text/xml")
            {
                throw new Exception("XML file is required");
            }
        }
示例#2
0
        public void LoadDefaultData(DefaultDataViewModel model)
        {
            byte[] fileBytes = new byte[] { };

            using (var ms = new MemoryStream())
            {
                model.File.CopyTo(ms);
                fileBytes = ms.ToArray();
            }

            DefaultData defaultData = GenerateDefaultData.LoadXml <DefaultData>(fileBytes);

            SaveDefaultData(defaultData);
        }
示例#3
0
        public IActionResult LoadDefaultData(DefaultDataViewModel model)
        {
            try
            {
                _validator.ValidateModelToLoadDefaultData(model);
                _logic.LoadDefaultData(model);

                return(View(MVC.Views.AdminSettings.Index));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }

            return(View(MVC.Views.AdminSettings.DefaultData, model));
        }