Esempio n. 1
0
        // [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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }