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"); } }
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); }
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)); }