Ejemplo n.º 1
0
        public ActionResult RuleSpecEdit(RuleSpecViewModel ruleSpecVM, HttpPostedFileBase file = null)
        {
            string err = string.Empty;

            if (ModelState.IsValid)
            {
                ruleSpecVM.LoadRules = repository.LoadRules;
                if (file != null)
                {
                    ruleSpecVM.LoadRuleSpec.Data     = new byte[file.ContentLength];
                    ruleSpecVM.LoadRuleSpec.MimeType = file.ContentType;
                    ruleSpecVM.LoadRuleSpec.FileName = file.FileName;
                    ruleSpecVM.LoadRuleSpec.Size     = file.ContentLength;
                    file.InputStream.Read(ruleSpecVM.LoadRuleSpec.Data, 0, file.ContentLength);
                }

                repository.SaveLoadRuleSpec(ruleSpecVM.LoadRuleSpec, out err);

                if (!string.IsNullOrEmpty(err))
                {
                    TempData["message"] = string.Format("Ошибка: {0}", err);
                    return(View(ruleSpecVM));
                }

                TempData["message"] = string.Format("{0} сохранено", ruleSpecVM.LoadRuleSpec.LoadRuleSpecId.ToString());
                return(RedirectToAction("RulesSpec"));
            }
            else
            {
                // что-то не так с значениями данных (there is something wrong with the data values)
                return(View(ruleSpecVM));
            }
        }
Ejemplo n.º 2
0
        public ViewResult RuleSpecCreate()
        {
            IEnumerable <MT_LOAD_RULE> loadRules = repository.LoadRules;

            var ruleSpecVM = new RuleSpecViewModel
            {
                LoadRuleSpec = new MT_LOAD_RULE_SPEC(),
                LoadRules    = loadRules
            };

            return(View("RuleSpecEdit", ruleSpecVM));
        }
Ejemplo n.º 3
0
        public ViewResult RuleSpecEdit(long loadRuleSpecId)
        {
            MT_LOAD_RULE_SPEC          loadRuleSpec = repository.LoadRulesSpec.Where(x => x.LoadRuleSpecId == loadRuleSpecId).FirstOrDefault();
            IEnumerable <MT_LOAD_RULE> loadRules    = repository.LoadRules;

            var ruleSpecVM = new RuleSpecViewModel
            {
                LoadRuleSpec = loadRuleSpec,
                LoadRules    = loadRules
            };

            return(View(ruleSpecVM));
        }
Ejemplo n.º 4
0
        public ActionResult DownLoadFile(long loadRuleSpecId)
        {
            MT_LOAD_RULE_SPEC          loadRuleSpec = repository.LoadRulesSpec.Where(x => x.LoadRuleSpecId == loadRuleSpecId).FirstOrDefault();
            IEnumerable <MT_LOAD_RULE> loadRules    = repository.LoadRules;

            var ruleSpecVM = new RuleSpecViewModel
            {
                LoadRuleSpec = loadRuleSpec,
                LoadRules    = loadRules
            };

            if (ruleSpecVM != null &&
                ruleSpecVM.LoadRuleSpec != null &&
                ruleSpecVM.LoadRuleSpec.Data != null &&
                ruleSpecVM.LoadRuleSpec.MimeType != null)
            {
                return(File(ruleSpecVM.LoadRuleSpec.Data, ruleSpecVM.LoadRuleSpec.MimeType, ruleSpecVM.LoadRuleSpec.FileName));
            }

            return(View("RuleSpecEdit", ruleSpecVM));
        }