public ActionResult CreateProject(UIProjectModel model)
        {
            if (ModelState.IsValid)
            {
                ProjectProcessor.CreateProject(model.Name,
                                               model.Key,
                                               model.Type,
                                               model.Category,
                                               model.URL,
                                               model.ProjectLead
                                               //put username here.
                                               //User.Identity.GetUserName(),
                                               );
                return(RedirectToAction("ViewProjects"));
            }

            return(View());
        }
Esempio n. 2
0
        public ActionResult Create(Project project)
        {
            // Make sure the user is logged in and that they have permission
            if (!IsUserLoggedIn)
            {
                return(RedirectToLogin());
            }
            if (!UserHasPermission(PermissionName.Project))
            {
                return(RedirectToPermissionDenied());
            }

            // Make sure the entered data is valid
            if (ModelState.IsValid)
            {
                // Update the project within the database
                try
                {
                    ProjectProcessor.CreateProject(
                        project.Name,
                        project.Description,
                        project.ProjectRoleGroupId);
                    TempData[LabelSuccess] = "Created new project: " + project.Name;
                    return(RedirectToIndex());
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }
            else
            {
                //show error
                var errors = ModelState.Values.SelectMany(v => v.Errors);
            }

            // Get list of available project role groups
            // Store it in a list for a drop-down-list
            ViewBag.RoleGroup = new SelectList(ProjectRoleGroupProcessor.GetAllProjectRoleGroups(), "ProjectRoleGroupId", "Name", project.ProjectRoleGroupId);

            // Return to same page with same data
            return(View(project));
        }