Пример #1
0
        public static List<Bug> ListAllBugs()
        {
            BugTrackerEntities db = new BugTrackerEntities();

            var bugs = db.Bugs.Where( x => x.Status != "Deleted" && x.Status != "Closed");

            return bugs.ToList();
        }
Пример #2
0
        public static UserProfile SelectUserById(int userId)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            UserProfile user = db.UserProfiles.Find(userId);

            return user;
        }
Пример #3
0
        public static List<UserProfile> ListAllUserProfiles()
        {
            BugTrackerEntities db = new BugTrackerEntities();

            List<UserProfile> list = db.UserProfiles.ToList();

            return list;
        }
Пример #4
0
        public static List<Bug> ListBugsByProjectId(int projectId)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            var bugs = db.Bugs.Where(x => x.Status != "Deleted" && x.Status != "Closed" && x.ProjectId == projectId);

            return bugs.ToList();
        }
Пример #5
0
        public static void AddProject(string projectName, string description)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            Project pr = new Project { ProjectName = projectName, Description = description };
            db.Projects.Add(pr);

            db.SaveChanges();
        }
Пример #6
0
        public static void RemoveUserInfoCard(int userId)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            InfoCard iCard = db.InfoCards.Find( userId );
            db.InfoCards.Remove(iCard);

            db.SaveChanges();
        }
Пример #7
0
 public static Bug GetBugById(int bugId)
 {
     BugTrackerEntities db = new BugTrackerEntities();
     Bug bug = db.Bugs.Find(bugId);
     if (bug.Status == "Deleted")
     {
         return null;
     }
     return bug;
 }
Пример #8
0
        public static void RemoveBug(int bugId)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            Bug bug = db.Bugs.Find(bugId);

            bug.Status = "Deleted";
            db.Entry(bug).State = EntityState.Modified;

            db.SaveChanges();
        }
Пример #9
0
        public static void UpdateInfoCardDescription(int iCardId, string description)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            InfoCard iCard = db.InfoCards.Find(iCardId);
            iCard.LastActivity = DateTime.Now;
            iCard.LastAction = description;

            db.Entry(iCard).State = EntityState.Modified;

            db.SaveChanges();
        }
Пример #10
0
        public static void UpdateBugInfoCard(int userId, int bugId, string action)
        {
            BugTrackerEntities db = new BugTrackerEntities();
            InfoCard iCard = db.InfoCards.Find(userId);

            iCard.LastActivity = DateTime.Now;

            iCard.LastAction = action + " bug #" + bugId;

            db.Entry(iCard).State = EntityState.Modified;

            db.SaveChanges();
        }
Пример #11
0
        public static void UpdateBug(int bugId, string priority, string status, string description)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            Bug bug = db.Bugs.Find(bugId);

            bug.Priority = priority;
            bug.Status = status;
            bug.Description = description;

            db.Entry(bug).State = EntityState.Modified;

            db.SaveChanges();
        }
Пример #12
0
        public static void UpdateUser(int userId, string email, string firstName, string lastName, string phoneNumber)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            UserProfile user = db.UserProfiles.Find(userId);
            user.Email = email;
            user.FirstName = firstName;
            user.LastName = lastName;
            user.PhoneNumber = phoneNumber;

            db.Entry(user).State = EntityState.Modified;

            db.SaveChanges();
        }
Пример #13
0
        public static void RemoveUserFromBugs(int userId)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            IQueryable<Bug> bugs = db.Bugs.Where(x => x.UserId == userId);

            foreach (var bug in bugs)
            {
                bug.UserId = null;
                db.Entry(bug).State = EntityState.Modified;
            }

            db.SaveChanges();
        }
Пример #14
0
        public static void AddUserInfoCard(int userId)
        {
            BugTrackerEntities db = new BugTrackerEntities();
            InfoCard iCard = new InfoCard
            {
                UserProfile = db.UserProfiles.Find(userId),
                NumberOfBugs = 0,
                NumberOfProjects = 0,
                LastActivity = DateTime.Now,
                LastAction = "Registration of the Tester."
            };

            db.InfoCards.Add(iCard);
            db.SaveChanges();
        }
Пример #15
0
        public static void RemoveProject(int projectId)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            Project project = db.Projects.Find(projectId);

            IQueryable<Bug> bugs = db.Bugs.Where(x => x.ProjectId == projectId);
            foreach (var bug in bugs)
            {
                db.Bugs.Remove(bug);
            }

            db.Projects.Remove(project);
            db.SaveChanges();
        }
Пример #16
0
        public static bool ProjectExists(int id, string projectName)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            Project project = db.Projects.FirstOrDefault(x => x.ProjectName == projectName);

            if (project != null)
            {
                return project.ProjectId != id;
            }
            else
            {
                return false;
            }
        }
Пример #17
0
        public static void AddBug(int userId, int projectId, string priority, string status, DateTime discoverDate, string description)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            UserProfile user = db.UserProfiles.FirstOrDefault(x => x.UserId == userId);
            Project project = db.Projects.FirstOrDefault(x => x.ProjectId == projectId);

            db.Bugs.Add(new Bug
            {
                UserProfile = user,
                Project = project,
                Priority = priority,
                Status = status,
                DiscoverDate = discoverDate,
                Description = description

            });

            db.SaveChanges();
        }
Пример #18
0
        public static void AddBugToInfoCard(int userId, int projectId)
        {
            BugTrackerEntities db = new BugTrackerEntities();
            InfoCard iCard = db.InfoCards.Find(userId);
            Project project = db.Projects.Find(projectId);

            if (!iCard.Projects.Contains(project))
            {
                iCard.NumberOfProjects += 1;
                iCard.Projects.Add(project);
            }

            iCard.NumberOfBugs += 1;

            iCard.LastActivity = DateTime.Now;

            iCard.LastAction = "Added new bug for project \"" + project.ProjectName + "\"";

            db.Entry(iCard).State = EntityState.Modified;

            db.SaveChanges();
        }
Пример #19
0
        public static List<Project> SearchProjects(string filter)
        {
            if (filter == "")
            {
                return ListAllProjects();
            }

            BugTrackerEntities db = new BugTrackerEntities();

            return db.Projects.Where(x => x.ProjectName.ToLower().Contains(filter.ToLower())).ToList();
        }
Пример #20
0
 public static Project FindProject(int id)
 {
     BugTrackerEntities db = new BugTrackerEntities();
     return db.Projects.Find(id);
 }
Пример #21
0
 public static int GetProjectId(string projectName)
 {
     BugTrackerEntities db = new BugTrackerEntities();
     Project project = db.Projects.FirstOrDefault(x => x.ProjectName == projectName);
     return (project != null) ? project.ProjectId : 0;
 }
Пример #22
0
 public static int GetUserId(string userName)
 {
     BugTrackerEntities db = new BugTrackerEntities();
     UserProfile profile = db.UserProfiles.FirstOrDefault(x => x.UserName == userName);
     return profile.UserId;
 }
Пример #23
0
 public static List<Project> ListAllProjects()
 {
     BugTrackerEntities db = new BugTrackerEntities();
     return db.Projects.ToList();
 }
Пример #24
0
 public static bool ProjectExists(string projectName)
 {
     BugTrackerEntities db = new BugTrackerEntities();
     return db.Projects.Any(x => x.ProjectName == projectName);
 }
Пример #25
0
        public static bool UserExists(string userName)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            return db.UserProfiles.Any(x => x.UserName == userName);
        }
Пример #26
0
        public static void UpdateProject(int projectId, string projectName, string description)
        {
            BugTrackerEntities db = new BugTrackerEntities();

            Project project = db.Projects.Find(projectId);

            project.ProjectName = projectName;
            project.Description = description;

            db.Entry(project).State = EntityState.Modified;

            db.SaveChanges();
        }