예제 #1
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"));
        }