public async Task <ProjectBugs> CreateProjectBugAsync(ProjectBugs projectBugs)
        {
            _dbContext.ProjectBugs.Add(projectBugs);
            await _dbContext.SaveChangesAsync();

            return(projectBugs);
        }
Example #2
0
        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());
        }
Example #4
0
        public ProjectBugs CreateBug()
        {
            var bug = new ProjectBugs
            {
                DateCreatedOffset = DateTime.UtcNow,
                OriginDateOffset  = OriginDateOffset,
                ProjectId         = ProjectId,
                Title             = Title,
                WorkItemId        = WorkItemId
            };

            return(bug);
        }
Example #5
0
 public ProjectBugs AddProjectBugs(ProjectBugs bug)
 {
     context.ProjectBugs.Add(bug);
     context.SaveChanges();
     return(bug);
 }