public IEnumerable <Contribution> GetByMusicalProjectId(int musical_project_id) { ContributionRepository contributionRepository = new ContributionRepository(); IEnumerable <Contribution> contributions = contributionRepository.GetByMusicalProjectId(musical_project_id); return(contributions); }
public void InsertComment() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); ContributionRepository contributionRepository = new ContributionRepository(dbContext); CommentRepository commentRepository = new CommentRepository(dbContext); ContributionModel contributionModel = new ContributionModel { Id = Guid.NewGuid(), Message = "Doufáme, že z projektu dostaneme dostatečný počet bodů", Title = "We belive" }; dbContext.DetachAllEntities(); CommentModel commentModel = new CommentModel() { Id = Guid.NewGuid(), Message = "Prvni", Contribution = contributionModel }; contributionRepository.Insert(contributionModel); var contributionRepositoryResponse = contributionRepository.GetById(contributionModel.Id); Assert.NotNull(contributionRepositoryResponse); commentRepository.Insert(commentModel); var commentRepositoryResponse = commentRepository.GetById(commentModel.Id); Assert.NotNull(commentRepositoryResponse); }
public IEnumerable <Contribution> GetByMusicalProjectAndIntrument(int musicalProjectId, int instrumentId) { ContributionRepository contributionRepository = new ContributionRepository(); IEnumerable <Contribution> contributions = contributionRepository.GetByMusicalProjectAndIntrument(musicalProjectId, instrumentId); return(contributions);; }
public ViewModelLocator() { mediator = new Mediator(); groupRepository = new GroupRepository(new CommunicationDbContext()); userRepository = new UserRepository(new CommunicationDbContext()); contributionRepository = new ContributionRepository(new CommunicationDbContext()); commentRepository = new CommentRepository(new CommunicationDbContext()); groupMemberRepository = new GroupMemberRepository(new CommunicationDbContext()); }
public Contribution Create(Contribution contribution) { PopulateDefaultProperties(contribution); Validate(contribution); ContributionRepository contributionRepository = new ContributionRepository(); var retorno = contributionRepository.Create(contribution); return(retorno); }
public void UpdateContribution() { ContributionRepository contributionRepository = new ContributionRepository(new InMemoryDbContextFactory().CreateDbContext()); UserModel userModel = new UserModel { Id = Guid.NewGuid(), Name = "Martin", Surname = "Vlach", Email = "*****@*****.**", Password = "******", TelephoneNumber = "+420420420420" }; GroupModel groupModel = new GroupModel { Id = Guid.NewGuid(), Name = "První cenová skupina", Description = "Popisek testovací skupiny První cenová skupina" }; ContributionModel contributionModel = new ContributionModel { Id = Guid.NewGuid(), Group = groupModel, User = userModel, Time = DateTime.MaxValue, Message = "Doufáme, že z projektu dostaneme dostatečný počet bodů", Title = "We bealive" }; contributionRepository.Insert(contributionModel); var contributionRepositoryResponse = contributionRepository.GetById(contributionModel.Id); Assert.NotNull(contributionRepositoryResponse); string new_title = "Nový popisek příspěvku"; contributionModel.Title = new_title; ContributionRepository contributionRepository2 = new ContributionRepository(new InMemoryDbContextFactory().CreateDbContext()); contributionRepository2.Update(contributionModel); var contributionRepositoryResponse2 = contributionRepository2.GetById(contributionModel.Id); Assert.Equal(new_title, contributionRepositoryResponse2.Title); Assert.Equal(contributionModel.Message, contributionRepositoryResponse2.Message); }
public ContributionViewModel(ContributionRepository contributionRepository, CommentRepository commentRepository, IMediator mediator) { this.contributionRepository = contributionRepository; this.commentRepository = commentRepository; this.mediator = mediator; this.loggedUserEmail = LoggedUserID.LoggedUserMail; ContributionNewCommand = new RelayCommand(ContributionNew); ContributionSelectedCommand = new RelayCommand <ContributionModel>(ContributionSelected); CommentCloseCommand = new RelayCommand(CommentClose); mediator.Register <NewContributionMessage>(NewContribution); mediator.Register <SelectedGroupMessage>(ShowContributionsWindow); mediator.Register <CloseContributionsWindowMessage>(CloseWindow); mediator.Register <NewCommentMessage>(NewComment); LoadContributions(); }
public ContributionBO(SessionObj _sessionObj) { sessionObj = _sessionObj; contributionRepository = new ContributionRepository(); }
public void GetGetAllContributionsInGroupById() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); ContributionRepository contributionRepository = new ContributionRepository(dbContext); GroupRepository groupRepository = new GroupRepository(dbContext); GroupModel groupModel1 = new GroupModel { Id = Guid.NewGuid(), Name = "První skupina", Description = "Popisek1", }; GroupModel groupModel2 = new GroupModel { Id = Guid.NewGuid(), Name = "Druhá skupina", Description = "Popisek2", }; groupRepository.Insert(groupModel1); groupRepository.Insert(groupModel2); var groupRepositoryResponse1 = groupRepository.GetById(groupModel1.Id); var groupRepositoryResponse2 = groupRepository.GetById(groupModel2.Id); Assert.NotNull(groupRepositoryResponse1); Assert.NotNull(groupRepositoryResponse2); dbContext.DetachAllEntities(); ContributionModel contributionModel1 = new ContributionModel() { Id = Guid.NewGuid(), Group = groupModel1 }; ContributionModel contributionModel2 = new ContributionModel() { Id = Guid.NewGuid(), Group = groupModel1 }; ContributionModel contributionModel3 = new ContributionModel() { Id = Guid.NewGuid(), Group = groupModel2 }; contributionRepository.Insert(contributionModel1); contributionRepository.Insert(contributionModel2); contributionRepository.Insert(contributionModel3); var contributionRepositoryResponse1 = contributionRepository.GetById(contributionModel1.Id); var contributionRepositoryResponse2 = contributionRepository.GetById(contributionModel2.Id); var contributionRepositoryResponse3 = contributionRepository.GetById(contributionModel3.Id); Assert.NotNull(contributionRepositoryResponse1); Assert.NotNull(contributionRepositoryResponse2); Assert.NotNull(contributionRepositoryResponse3); var group1Id = groupModel1.Id; var group2Id = groupModel2.Id; List <ContributionModel> contrList1 = new List <ContributionModel>(); contrList1.Add(contributionModel1); contrList1.Add(contributionModel2); groupModel1.Contributions = contrList1; List <ContributionModel> contrList2 = new List <ContributionModel>(); contrList2.Add(contributionModel3); groupModel2.Contributions = contrList2; var contributionRepositoryResponseGroup1 = contributionRepository.GetAllContributionsInGroupById(group1Id); Assert.NotNull(contributionRepositoryResponseGroup1); Assert.Equal(contributionRepositoryResponseGroup1.ElementAt(0).Id, contributionModel1.Id); Assert.Equal(contributionRepositoryResponseGroup1.ElementAt(1).Id, contributionModel2.Id); var contributionRepositoryResponseGroup2 = contributionRepository.GetAllContributionsInGroupById(group2Id); Assert.NotNull(contributionRepositoryResponseGroup2); Assert.Equal(contributionRepositoryResponseGroup2.ElementAt(0).Id, contributionModel3.Id); }
private Contribution GetContributionById(int contribution_id) { ContributionRepository contributionRepository = new ContributionRepository(); return(contributionRepository.Get(contribution_id)); }
public void GetGetAllCommentsOfContributionById() { InMemoryDbContextFactory Db = new InMemoryDbContextFactory(); var dbContext = Db.CreateDbContext(); ContributionRepository contributionRepository = new ContributionRepository(dbContext); CommentRepository commentRepository = new CommentRepository(dbContext); ContributionModel contributionModel1 = new ContributionModel() { Id = Guid.NewGuid(), }; ContributionModel contributionModel2 = new ContributionModel() { Id = Guid.NewGuid(), }; ContributionModel contributionModel3 = new ContributionModel() { Id = Guid.NewGuid(), }; contributionRepository.Insert(contributionModel1); contributionRepository.Insert(contributionModel2); contributionRepository.Insert(contributionModel3); var contributionRepositoryResponse1 = contributionRepository.GetById(contributionModel1.Id); var contributionRepositoryResponse2 = contributionRepository.GetById(contributionModel2.Id); var contributionRepositoryResponse3 = contributionRepository.GetById(contributionModel3.Id); Assert.NotNull(contributionRepositoryResponse1); Assert.NotNull(contributionRepositoryResponse2); Assert.NotNull(contributionRepositoryResponse3); dbContext.DetachAllEntities(); CommentModel commentModel1 = new CommentModel { Id = Guid.NewGuid(), Message = "Ahoj", Contribution = contributionModel1 }; CommentModel commentModel2 = new CommentModel { Id = Guid.NewGuid(), Message = "světe", Contribution = contributionModel1 }; CommentModel commentModel3 = new CommentModel { Id = Guid.NewGuid(), Message = "Lorem", Contribution = contributionModel2 }; commentRepository.Insert(commentModel1); commentRepository.Insert(commentModel2); commentRepository.Insert(commentModel3); var commentRepositoryResponse1 = commentRepository.GetById(commentModel1.Id); var commentRepositoryResponse2 = commentRepository.GetById(commentModel2.Id); var commentRepositoryResponse3 = commentRepository.GetById(commentModel3.Id); Assert.NotNull(commentRepositoryResponse1); Assert.NotNull(commentRepositoryResponse2); Assert.NotNull(commentRepositoryResponse3); var contr1Id = contributionModel1.Id; var contr2Id = contributionModel2.Id; List <CommentModel> commentList1 = new List <CommentModel>(); commentList1.Add(commentModel1); commentList1.Add(commentModel2); contributionModel1.Comments = commentList1; List <CommentModel> commentList2 = new List <CommentModel>(); commentList2.Add(commentModel3); contributionModel2.Comments = commentList2; var commentRepositoryResponseCon1 = commentRepository.GetAllCommentsOfContributionById(contr1Id); Assert.NotNull(commentRepositoryResponseCon1); Assert.Equal(commentRepositoryResponseCon1.ElementAt(0).Id, commentModel1.Id); Assert.Equal(commentRepositoryResponseCon1.ElementAt(1).Id, commentModel2.Id); var commentRepositoryResponseCon2 = commentRepository.GetAllCommentsOfContributionById(contr2Id); Assert.NotNull(commentRepositoryResponseCon2); Assert.Equal(commentRepositoryResponseCon2.ElementAt(0).Id, commentModel3.Id); }
public void Approve(int contributionId) { ContributionRepository contributionRepository = new ContributionRepository(); contributionRepository.Approve(contributionId); }
public IEnumerable <Contribution> GetFreeContributions(int id) { ContributionRepository contributionRepository = new ContributionRepository(); return(contributionRepository.GetFreeContributions(id)); }
static void testRepo() { CommunicationDbContext ctx = new CommunicationDbContext(); ReactionRepository reactionRepository = new ReactionRepository(ctx); UserRepository userRepository = new UserRepository(ctx); CommentRepository commentRepository = new CommentRepository(ctx); ContributionRepository contributionRepository = new ContributionRepository(ctx); UserModel userModel = new UserModel { Id = Guid.NewGuid(), Name = "Pavel", Surname = "Dvorak", Email = "*****@*****.**", Password = "******", TelephoneNumber = "+420420420420" }; UserModel userModel2 = new UserModel { Id = Guid.NewGuid(), Name = "Petr", Surname = "Novak", Email = "*****@*****.**", Password = "******", TelephoneNumber = "+420420420420" }; ContributionModel contribution1 = new ContributionModel { Id = Guid.NewGuid(), Message = "AhojQy,dneska v druzine byl na obed krtkův dort <3, to byl náhul", User = userModel, Time = DateTime.Now }; CommentModel commentModel1 = new CommentModel { Id = Guid.NewGuid(), Message = "No a co", Time = DateTime.Now, User = userModel, Contribution = contribution1 }; CommentModel commentModel2 = new CommentModel { Id = Guid.NewGuid(), Message = "Mnam dopi..", Time = DateTime.Now, User = userModel, Contribution = contribution1 }; userRepository.Insert(userModel); //userRepository.Insert(userModel2); contributionRepository.Insert(contribution1); commentRepository.Insert(commentModel1); commentRepository.Insert(commentModel2); var userResponse = userRepository.GetById(userModel.Id); var contributionReponse = contributionRepository.GetById(contribution1.Id); var commentResponse = commentRepository.GetCommentByUserId(userModel.Id); Console.Write("ID: " + userResponse.Id); Console.Write("\nNAME: " + userResponse.Name); Console.Write("\nEmail: " + userResponse.Email); Console.Write("\n\tStatus: " + contributionReponse.Message); Console.Write("\n\t\tComments: "); foreach (var comment in commentResponse) { Console.Write("\n\t\tMessage: " + comment.Message); } LoginService loginService = new LoginService(); loginService.register("Jmeno", "Prijmeni", "*****@*****.**", "heslo123", "123456789", null); var userByEmail = loginService.LoadUserByEmail("*****@*****.**", "heslo123"); Console.Write("\nLoadUserByUsername: "******"*****@*****.**"); try { userByEmail = loginService.LoadUserByEmail("*****@*****.**", "heslo123"); Console.Write("\nChyba "); } catch (LoginException ex) { Console.Write("\nLoadUserByUsername: " + ex.Message); } userRepository.Delete(userByEmail); userRepository.Delete(userModel); Console.ReadKey(); }