// [HttpPost] // public IActionResult New() // { // return this.View(); // } public async Task <IActionResult> NewProject(ProjectAndSearchModel model) { var projectParams = new GetProjectInfoParams(); if (model != null) { model.ProjectModel.OwnerName = this.User.Identity.Name; projectParams.ProjectId = await this.projectservice.Add(model); } return(this.RedirectToAction("AllProjects", projectParams)); }
public async Task <IActionResult> New() { ProjectAndSearchModel projectAndSearchModel = new ProjectAndSearchModel(); var currentUserName = this.User.Identity.Name; SearchUserModel user = new SearchUserModel { Users = await this.projectservice.GetUsers(currentUserName), }; projectAndSearchModel.SearchUserModel = user; return(this.View(projectAndSearchModel)); }
public async Task <int> Add(ProjectAndSearchModel model) { var user = await _usermanager.FindByNameAsync(model.ProjectModel.OwnerName); model.ProjectModel.Users.Add(user); for (int i = 0; i < model.SearchUserModel.SelectedUsers.Count; i++) { var tempUser = await _usermanager.FindByIdAsync(model.SearchUserModel.SelectedUsers[i]); model.ProjectModel.Users.Add(tempUser); } var project = new Project() { Name = model.ProjectModel.Name, Description = model.ProjectModel.Description, UserId = user.Id }; await _dbcontext.Projects.AddAsync(project); await _dbcontext.SaveChangesAsync(); if (model.ProjectModel.Users.Count != 0) { foreach (var item in model.ProjectModel.Users) { var member = new Team() { ProjectId = project.Id, UserId = item.Id }; await _dbcontext.Teams.AddAsync(member); } await _dbcontext.SaveChangesAsync(); } return(project.Id); }