Exemple #1
0
        public IEnumerable <Contribution> GetByMusicalProjectId(int musical_project_id)
        {
            ContributionRepository     contributionRepository = new ContributionRepository();
            IEnumerable <Contribution> contributions          = contributionRepository.GetByMusicalProjectId(musical_project_id);

            return(contributions);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public IEnumerable <Contribution> GetByMusicalProjectAndIntrument(int musicalProjectId, int instrumentId)
        {
            ContributionRepository     contributionRepository = new ContributionRepository();
            IEnumerable <Contribution> contributions          = contributionRepository.GetByMusicalProjectAndIntrument(musicalProjectId, instrumentId);

            return(contributions);;
        }
Exemple #4
0
 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());
 }
Exemple #5
0
        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);
        }
Exemple #7
0
        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();
        }
Exemple #8
0
 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);
        }
Exemple #10
0
        private Contribution GetContributionById(int contribution_id)
        {
            ContributionRepository contributionRepository = new ContributionRepository();

            return(contributionRepository.Get(contribution_id));
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        public void Approve(int contributionId)
        {
            ContributionRepository contributionRepository = new ContributionRepository();

            contributionRepository.Approve(contributionId);
        }
Exemple #13
0
        public IEnumerable <Contribution> GetFreeContributions(int id)
        {
            ContributionRepository contributionRepository = new ContributionRepository();

            return(contributionRepository.GetFreeContributions(id));
        }
Exemple #14
0
        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();
        }