Ejemplo 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));
        }
Ejemplo n.º 2
0
        public async Task <ProjectViewModel> GetProjectInfo(GetProjectInfoParams projectparams)
        {
            Project project = await _dbcontext.Set <Project>()
                              .Include(p => p.User)
                              .Include(p => p.Issues)
                              .FirstOrDefaultAsync(p => p.Id == projectparams.ProjectId);

            if (project != null)
            {
                ProjectViewModel modeltoshow = new ProjectViewModel();

                if (projectparams.IsUserOnly)
                {
                    User user = await _usermanager.FindByNameAsync(projectparams.UserName);

                    if (user != null)
                    {
                        modeltoshow.ProjectId = project.Id;

                        modeltoshow.Name = project.Name;

                        modeltoshow.Description = project.Description;

                        var issues = await _dbcontext.Set <Issue>().Where(t => t.UserId == user.Id).ToListAsync();

                        modeltoshow.Issuess = issues;

                        return(modeltoshow);
                    }
                    else
                    {
                        throw new Exception("User doesn't exist");
                    }
                }
                else
                {
                    modeltoshow.ProjectId = project.Id;

                    modeltoshow.Name = project.Name;

                    modeltoshow.Description = project.Description;

                    modeltoshow.Issuess = project.Issues;
                }

                return(modeltoshow);
            }
            else
            {
                throw new Exception("Project doesn't exist");
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> ShowTable([FromQuery] GetProjectInfoParams projectparams)
        {
            if (projectparams != null)
            {
                projectparams.UserName = this.User.Identity.Name;
                ProjectViewModel model = await this.projectservice.GetProjectInfo(projectparams);

                model.Issuess = await this.issueservice.GetIssuseList(projectparams.ProjectId);

                return(this.View(model));
            }

            return(this.View());
        }