Exemple #1
0
        public void Save(ProjectDetail project)
        {
            ProjectDetailValidator validator = new ProjectDetailValidator();

            validator.ValidateAndThrow(project);
            _projectsDataManager.Save(project);
        }
Exemple #2
0
        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"));
        }