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()); }
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)); }