示例#1
0
        public IActionResult CreateReRoute(string id, FileReRouteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var validator = new FileReRouteValidator();
            var results   = validator.Validate(model.FileReRoute);

            if (!results.IsValid)
            {
                results.Errors.ToList().ForEach(e => ModelState.AddModelError($"FileReRoute.{e.PropertyName}", e.ErrorMessage));
                return(View(model));
            }

            var routes = _fileConfigRepo.Get().GetAwaiter().GetResult();

            routes.Data.ReRoutes.Add(model.FileReRoute);
            _fileConfigRepo.Set(routes.Data);

            _reload.AddReloadFlag();

            return(RedirectToAction("Index"));
        }
示例#2
0
        public async Task <IActionResult> CreateReRoute(string id, FileReRouteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var results = ValidateModel(model);

            if (!results.IsValid)
            {
                results.Errors.ToList().ForEach(e => ModelState.AddModelError($"FileReRoute.{e.PropertyName}", e.ErrorMessage));
                return(View(model));
            }

            var routes = await _fileConfigRepo.Get();

            routes.Data.ReRoutes.Add(model.FileReRoute);
            await _fileConfigRepo.Set(routes.Data);

            await _reload.AddReloadFlag();

            return(RedirectToAction("Index"));
        }