public IActionResult Edit(ProjectsEditViewModel model)
        {
            Employee employee = _unitOfWork.Employees.GetById(model.EditEmployee.Id);

            _unitOfWork.EmployeeProjects.SetAllProjectManagersToFalse(model.Project.Id);

            EmployeeProject employeeProject = _unitOfWork.EmployeeProjects.GetByEmployeeIdAndProjectId(model.Project.Id, model.EditEmployee.Id);

            employeeProject.Projectmanager = true;

            if (ModelState.IsValid)
            {
                try
                {
                    _unitOfWork.Projects.Update(model.Project);
                    _unitOfWork.EmployeeProjects.Update(employeeProject);
                    _unitOfWork.Save();
                    return(RedirectToAction(nameof(List)));
                }
                catch (ValidationException validationException)
                {
                    ValidationResult valResult = validationException.ValidationResult;
                    ModelState.AddModelError(nameof(model) + "." + valResult.MemberNames.First(), valResult.ErrorMessage);
                }
            }

            return(View(model));
        }
        public IActionResult Edit(int projectId)
        {
            ProjectsEditViewModel model = new ProjectsEditViewModel();

            model.LoadData(_unitOfWork, projectId);

            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult Edit(ProjectsEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Project project = new Project
                {
                    Id           = model.Id,
                    ProjectName  = model.ProjectName,
                    Description  = model.Description,
                    WorkingTeams = model.WorkingTeams
                };

                _context.Update(project);
                _context.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Exemplo n.º 4
0
        // GET: Projects/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Project project = await _context.Projects.FirstAsync(u => u.Id == id);

            if (project == null)
            {
                return(NotFound());
            }

            ProjectsEditViewModel model = new ProjectsEditViewModel
            {
                Id           = project.Id,
                ProjectName  = project.ProjectName,
                Description  = project.Description,
                WorkingTeams = project.WorkingTeams
            };

            return(View(model));
        }