Пример #1
0
        public bool AcceptInterest(string userId, int projectId)
        {
            var acceptedInterest = new InterestedInProject {
                UserId = userId, ProjectId = projectId, Confirmed = true
            };

            this._interestedInProjectRepository.Update(acceptedInterest);
            var result = this._interestedInProjectRepository.Save();

            if (result == 0)
            {
                return(false);
            }

            return(true);
        }
Пример #2
0
        public void Seed()
        {
            var user = new ApplicationUser()
            {
                UserName = "******", Id = "1"
            };

            this.users = new List <ApplicationUser>()
            {
                user
            };

            var project = new Project
            {
                Id           = 0,
                UserId       = "1",
                Name         = "project1",
                Description  = "new project 1",
                CreationDate = DateTime.Now,
            };

            this.projects = new List <Project>()
            {
                project
            };

            var interested = new InterestedInProject()
            {
                UserId    = "1",
                ProjectId = 1,
                User      = user,
                Project   = project,
                Confirmed = true
            };

            this.interests = new List <InterestedInProject>()
            {
                interested
            };
        }
Пример #3
0
        public bool SubmitInterest(string userId, int projectId)
        {
            try
            {
                var project      = this._projectRepository.Get(projectId);
                var interestedIn = this._interestedInProjectRepository.Get(userId, projectId);
                //user should not be interested in own project
                if (project.UserId == userId || interestedIn != null)
                {
                    return(false);
                }



                var interestedInProject = new InterestedInProject
                {
                    ProjectId = projectId,
                    UserId    = userId,
                    Confirmed = false
                };

                var inserted = this._interestedInProjectRepository.Insert(interestedInProject);
                if (inserted == null)
                {
                    return(false);
                }

                if (this._interestedInProjectRepository.Save() == 0)
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception e)
            {
                throw new Exception("Failed to submit the interest: " + e.Message);
            }
        }
Пример #4
0
        private void Seed()
        {
            _context.Database.EnsureDeleted();
            _context.Database.EnsureCreated();


            //automatically saves with a different Id since those are autogenerate by the db
            //need to create different users for testing once out of context
            var user = new ApplicationUser {
                Id = "1"
            };

            _context.Add(user);
            _context.SaveChanges();


            var interested1 = new InterestedInProject
            {
                UserId    = "1",
                ProjectId = 1,
                User      = new ApplicationUser
                {
                    Skills               = new List <UserSkill> {
                    },
                    Projects             = new List <Project> {
                    },
                    InterestedInProjects = new List <InterestedInProject> {
                    }
                },

                Project = new Project
                {
                    Id           = 1,
                    UserId       = "1",
                    Name         = "project1",
                    Description  = "new project 1",
                    CreationDate = DateTime.Now,
                },
                Confirmed = false
            };

            var interested2 = new InterestedInProject
            {
                UserId    = "1",
                ProjectId = 2,
                User      = new ApplicationUser
                {
                    Skills               = new List <UserSkill> {
                    },
                    Projects             = new List <Project> {
                    },
                    InterestedInProjects = new List <InterestedInProject> {
                    }
                },

                Project = new Project
                {
                    Id           = 2,
                    UserId       = "1",
                    Name         = "project2",
                    Description  = "new project 2",
                    CreationDate = DateTime.Now,
                },
                Confirmed = false
            };

            _context.AddRange(interested1, interested2);
            _context.SaveChanges();
        }
Пример #5
0
        private void Seed()
        {
            this._projectsRepository.Insert(new Project {
                UserId = "1"
            });
            this._interestedInProjectRepository.Insert(new InterestedInProject {
                UserId = "1", ProjectId = 5, Confirmed = true
            });


            var projects1 = new Project {
                Id = 1, Name = "Project1", Description = "New Project1", CreationDate = DateTime.Now
            };
            var projects2 = new Project {
                Id = 2, Name = "Project2", Description = "New Project2", CreationDate = DateTime.Now
            };
            var project3 = new Project {
                Id = 3, Name = "Project3", UserId = "1"
            };
            var project4 = new Project {
                Id = 4
            };
            var project6 = new Project {
                Id = 6
            };
            var project7 = new Project {
                Id = 7
            };

            this._projectsRepository.Insert(projects1);
            this._projectsRepository.Insert(projects2);
            this._projectsRepository.Insert(project3);
            this._projectsRepository.Insert(project4);
            this._projectsRepository.Insert(project6);
            this._projectsRepository.Insert(project7);

            var user1 = new ApplicationUser {
                Id = "1"
            };

            this._applicationUserRepository.Insert(user1);


            var interested1 = new InterestedInProject
            {
                UserId    = "1",
                ProjectId = 1,
            };

            var interested2 = new InterestedInProject
            {
                UserId    = "1",
                ProjectId = 2,
            };
            var interested3 = new InterestedInProject
            {
                UserId    = "5",
                ProjectId = 4
            };

            this._interestedInProjectRepository.Insert(interested1);
            this._interestedInProjectRepository.Insert(interested2);
            this._interestedInProjectRepository.Insert(interested3);

            var applicationuser1 = new ApplicationUser {
                InterestedInProjects = new List <InterestedInProject> {
                    interested1, interested2
                }
            };

            this._applicationUserRepository.Insert(applicationuser1);
        }