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")); }
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")); }