public async Task <ProjectBugs> CreateProjectBugAsync(ProjectBugs projectBugs) { _dbContext.ProjectBugs.Add(projectBugs); await _dbContext.SaveChangesAsync(); return(projectBugs); }
public async Task <IActionResult> MyProjects() { var userId = userManager.GetUserId(HttpContext.User); var userName = userManager.GetUserName(HttpContext.User); var currentUser = await userManager.FindByIdAsync(userId); var currentUserClaims = await userManager.GetClaimsAsync(currentUser); GlobalVar.globalCurrentUserClaims = currentUserClaims.ToList(); var projectList = _projectRepository.GetAllOwnedOrAssignedProjects(userId).Result; foreach (var project in projectList) { var projectBugList = new List <ProjectBugs>(); var projectBugs = _bugRepository.GetAllProjectBugs(project.ProjectId); foreach (var bug in projectBugs) { var bugEntry = new ProjectBugs { BugId = bug.BugId, ProjectId = bug.AssociatedProject }; projectBugList.Add(bugEntry); } project.ProjectBugs = projectBugList; } return(View(projectList)); }
public async Task <IActionResult> AddBug(AddNewBug newbug) { if (ModelState.IsValid) { var currentUserId = userManager.GetUserId(HttpContext.User); var currentUser = await userManager.FindByIdAsync(currentUserId); var claims = await userManager.GetClaimsAsync(currentUser); GlobalVar.globalCurrentUserClaims = claims.ToList(); var UserIsMangerLevel = UserClaimsLevel.IsManager(claims.ToList(), newbug.NewBugAttributes.AssociatedProject); if (UserIsMangerLevel && newbug.NewBugAttributes.AssigneeUserId != null) { var assignedUser = await userManager.FindByIdAsync(newbug.NewBugAttributes.AssigneeUserId); newbug.NewBugAttributes.AssingeeUserName = assignedUser.UserName; } newbug.NewBugAttributes.ReporterID = userManager.GetUserId(HttpContext.User); newbug.NewBugAttributes.ReporterUserName = userManager.GetUserName(HttpContext.User); newbug.NewBugAttributes.EnteredDate = DateTime.Now; var bug = _bugRepository.Add(newbug.NewBugAttributes); if (bug.Title == null) { bug.Title = $"bug{bug.BugId}"; bug = _bugRepository.Update(bug); } var projectBug = new ProjectBugs { BugId = bug.BugId, ProjectId = bug.AssociatedProject }; _projectRepository.AddProjectBugs(projectBug); List <ScreenShots> uniqueFileNames = new List <ScreenShots>(); if (GlobalVar.InitialScreenShots == true) { uniqueFileNames = await UploadScreenShotsToStorage(bug.BugId); } GlobalVar.InitialScreenShots = false; _bugRepository.AddScreenShots(uniqueFileNames); return(RedirectToAction("BugDetails", new { bugId = bug.BugId })); } return(View()); }
public ProjectBugs CreateBug() { var bug = new ProjectBugs { DateCreatedOffset = DateTime.UtcNow, OriginDateOffset = OriginDateOffset, ProjectId = ProjectId, Title = Title, WorkItemId = WorkItemId }; return(bug); }
public ProjectBugs AddProjectBugs(ProjectBugs bug) { context.ProjectBugs.Add(bug); context.SaveChanges(); return(bug); }