public void Save(ProjectDetail project) { ProjectDetailValidator validator = new ProjectDetailValidator(); validator.ValidateAndThrow(project); _projectsDataManager.Save(project); }
public async Task <ActionResult> Edit(ProjectDetail project) { ProjectDetailValidator validator = new ProjectDetailValidator(); ValidationResult validationResults = validator.Validate(project); if (!validationResults.IsValid) { ProjectEditViewModel viewModel = new ProjectEditViewModel() { Project = project, }; foreach (var error in validationResults.Errors) { ModelState.AddModelError(nameof(ProjectEditViewModel.Project) + '.' + error.PropertyName, error.ErrorMessage); } return(View(viewModel)); } await _apiRequestHandler.SaveProject(project); return(RedirectToAction("List")); }