public ActionResult ImportKML(ImportKMLModel model, int players, int dataTypes) { try { // Verify that the user selected a file if (model.file != null && model.file.ContentLength > 0) { // extract only the filename var fileName = Path.GetFileName(model.file.FileName); // store the file inside ~/App_Data/uploads folder var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); model.file.SaveAs(path); ImportKMLFile(path, players, dataTypes); } model = PrepareImportKMLModel(model); model.Status = "Import Succeeded!"; } catch (Exception ex) { model.Status = ex.Message + " " + ex.StackTrace; } return View(model); }
private ImportKMLModel PrepareImportKMLModel(ImportKMLModel model) { model = new ImportKMLModel(); using (BalboaConstrictorsEntities entity = new BalboaConstrictorsEntities()) { model.players = entity.Players.ToList(); model.dataTypes = entity.DataTypes.ToList(); } foreach (var dt in model.dataTypes) { model.dataTypeSelect.Add(new SelectListItem() { Text = dt.DataType1, Value = dt.Id.ToString() }); } foreach (var p in model.players) { model.playersSelect.Add(new SelectListItem() { Text = p.FirstName + " " + p.LastName, Value = p.Id.ToString() }); } return model; }
public ActionResult ImportKML() { ImportKMLModel model = new ImportKMLModel(); model = PrepareImportKMLModel(model); return View(model); }