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