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