コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        public ActionResult ImportKML()
        {
            ImportKMLModel model = new ImportKMLModel();
            model = PrepareImportKMLModel(model);

            return View(model);
        }