예제 #1
0
        public ActionResult PreviewData(Guid id, CC.Web.Models.jQueryDataTableParamModel jq)
        {
            var model  = new CC.Web.Areas.Admin.Models.AppsImportModel(id);
            var result = model.GetPreview(this.db, jq);

            return(this.MyJsonResult(result));
        }
예제 #2
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            var model = new CC.Web.Areas.Admin.Models.AppsImportModel();

            model.Upload(file);
            return(this.RedirectToAction(f => f.Preview(model.Id)));
        }
예제 #3
0
        public ActionResult Preview(Guid id)
        {
            var model = new CC.Web.Areas.Admin.Models.AppsImportModel(id);
            var data  = model.PreviewData(db);

            ViewBag.HasErrors = data.Any(f => f.Errors != null && f.Errors != "");
            return(View(model.Id));
        }
예제 #4
0
        public ActionResult Import(Guid id)
        {
            var model = new CC.Web.Areas.Admin.Models.AppsImportModel();
            var cnt   = db.ExecuteStoreCommand("exec [dbo].[ImportApps] @id",
                                               new System.Data.SqlClient.SqlParameter {
                ParameterName = "id", Value = id
            });

            var lft = db.AppsImports.Count(f => f.Id == id);

            if (lft > 0)
            {
                ModelState.AddModelError(string.Empty,
                                         string.Format("{0} rows have been imported. {1} rows left.", cnt, lft));
            }

            return(RedirectToAction("Index"));
        }