Exemplo n.º 1
0
        public static List <string> PathPhoto(string id, int idAlbum)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Task <int?[]>        idPosts = (from posts in context.UserAlbumPosts
                                            where posts.IdUsersAlbum == idAlbum
                                            select posts.IdPost).ToArrayAsync();
            Task <string[]> photoPath = (from page in context.Images
                                         join user in context.UsersImages on page.Id equals user.IdImage
                                         where user.IdUser == id && idPosts.Result.Contains(user.Id)
                                         select page.Path).ToArrayAsync();
            Task <string[]> namePhoto = (from page in context.UsersImages
                                         join user in context.Images on page.IdImage equals user.Id
                                         where page.IdUser == id
                                         select page.Name).ToArrayAsync();
            int           i          = 0;
            List <string> resultList = new List <string>();

            foreach (string str in photoPath.Result)
            {
                resultList.Add(str);
                resultList.Add(namePhoto.Result[i]);
                i++;
            }
            return(resultList);
        }
Exemplo n.º 2
0
        public static void AddNewPhoto(string nameImg, string path, int idAlbum, string idActiveUser)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Images image = new Images();

            image.Path = path;
            context.Images.Add(image);
            context.SaveChanges();
            Task <int> idPage = (from u in context.Images
                                 where u.Path == path
                                 select u.Id).FirstOrDefaultAsync();
            UsersImages users = new UsersImages();

            users.IdUser  = idActiveUser;
            users.IdImage = idPage.Result;
            users.Name    = nameImg;
            context.UsersImages.Add(users);
            context.SaveChanges();
            int idPost = (from posts in context.UsersImages
                          select posts.Id).ToList().Last();
            UserAlbumPosts userAlbumPosts = new UserAlbumPosts();

            userAlbumPosts.IdUsersAlbum = idAlbum;
            userAlbumPosts.IdPost       = idPost;
            context.UserAlbumPosts.Add(userAlbumPosts);
            context.SaveChanges();
        }
Exemplo n.º 3
0
        public static AuthTokens CreateDatabaseEntity(TokenDatabaseContext context)
        {
            //insert lookup values (FK constraints)
            var fixture = new Fixture();
            var api     = fixture.Build <ApiNameLookup>().Create();

            context.Add(api);
            context.SaveChanges();

            var apiEndpoint = fixture.Build <ApiEndpointNameLookup>()
                              .With(x => x.ApiLookupId, api.Id).Create();

            context.Add(apiEndpoint);

            var consumerType = fixture.Build <ConsumerTypeLookup>().Create();

            context.Add(consumerType);
            context.SaveChanges();

            var tokenData = fixture.Build <AuthTokens>()
                            .With(x => x.ApiEndpointNameLookupId, apiEndpoint.Id)
                            .With(x => x.ApiLookupId, api.Id)
                            .With(x => x.ConsumerTypeLookupId, consumerType.Id)
                            .With(x => x.ExpirationDate, DateTime.MaxValue.Date)
                            .Create();

            return(CreateDatabaseEntityFrom(tokenData));
        }
Exemplo n.º 4
0
        public static string getUserId(string token)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Task <string>        idPage  = (from u in context.AspNetUserTokens
                                            where u.Value == token
                                            select u.UserId).FirstOrDefaultAsync();

            return(idPage.Result);
        }
        public void RunBeforeAnyTests()
        {
            var builder = new DbContextOptionsBuilder();

            builder.UseNpgsql(ConnectionString.TestDatabase());
            DatabaseContext = new TokenDatabaseContext(builder.Options);
            DatabaseContext.Database.EnsureCreated();
            DatabaseContext.Database.BeginTransaction();
        }
Exemplo n.º 6
0
        public static AuthToken AddTokenRecordToTheDatabase(bool?enabled, TokenDatabaseContext context, int id = 0)
        {
            var fixture = new Fixture();
            var api     = fixture.Build <ApiNameLookup>()
                          .With(x => x.Id, _faker.Random.Int())
                          .Create();

            context.Add(api);
            context.SaveChanges();

            var apiEndpoint = fixture.Build <ApiEndpointNameLookup>()
                              .With(x => x.Id, _faker.Random.Int())
                              .With(x => x.ApiLookupId, api.Id)
                              .Create();

            context.Add(apiEndpoint);

            var consumerType = fixture.Build <ConsumerTypeLookup>()
                               .With(x => x.Id, _faker.Random.Int())
                               .Create();

            context.Add(consumerType);
            context.SaveChanges();

            var tokenData = fixture.Build <AuthTokens>()
                            .Without(t => t.Id)
                            .Without(t => t.ApiLookup)
                            .Without(t => t.ApiEndpointNameLookup)
                            .Without(t => t.ConsumerTypeLookup)
                            .With(x => x.ApiLookupId, api.Id)
                            .With(x => x.ApiEndpointNameLookupId, apiEndpoint.Id)
                            .With(x => x.ConsumerTypeLookupId, consumerType.Id)
                            .With(x => x.ExpirationDate, DateTime.MaxValue.Date)
                            .With(x => x.Enabled, enabled ?? false)
                            .Create();

            if (id != 0)
            {
                tokenData.Id = id;
            }
            context.Add(tokenData);
            context.SaveChanges();

            return(new AuthToken
            {
                ApiEndpointName = apiEndpoint.ApiEndpointName,
                HttpMethodType = tokenData.HttpMethodType,
                ApiName = api.ApiName,
                ConsumerType = consumerType.TypeName,
                ConsumerName = tokenData.ConsumerName,
                Environment = tokenData.Environment,
                ExpirationDate = tokenData.ExpirationDate,
                Enabled = tokenData.Enabled,
                Id = tokenData.Id
            });
        }
Exemplo n.º 7
0
        public void BaseSetup()
        {
            _factory = new MockWebApplicationFactory <TStartup>(_connection);
            Client   = _factory.CreateClient();

            DatabaseContext = _factory.Server.Host.Services.GetRequiredService <TokenDatabaseContext>();

            _transaction = _connection.BeginTransaction(IsolationLevel.RepeatableRead);
            DatabaseContext.Database.UseTransaction(_transaction);
        }
Exemplo n.º 8
0
        public static AspNetUsers getUser(string token)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Task <AspNetUsers>   idPage  = (from user in context.AspNetUsers
                                            join tokens in context.AspNetUserTokens on user.Id equals tokens.UserId
                                            where tokens.Value == token
                                            select user).FirstOrDefaultAsync();

            return(idPage.Result);
        }
Exemplo n.º 9
0
        public static void DeletePhoto(string nameOfPhoto, int idAlbum, string activeUserId)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Task <UsersImages>   user    = (from image in context.UsersImages
                                            join albums in context.UserAlbumPosts on image.Id equals albums.IdPost
                                            where image.Name == nameOfPhoto && image.IdUser == activeUserId && albums.IdUsersAlbum == idAlbum
                                            select image).FirstOrDefaultAsync();

            context.UsersImages.Attach(user.Result);
            context.UsersImages.Remove(user.Result);
            context.SaveChanges();
        }
Exemplo n.º 10
0
        public static void AddComment(int idPost, string text)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            //int activeUserId = WorkWithDb.getInformationActiveUser().Id; того чела который пришёл
            UsersImagesComments comment = new UsersImagesComments();

            comment.IdPost = idPost;
            //comment.IdUser = activeUserId;
            comment.Comment = text;
            context.UsersImagesComments.Add(comment);
            context.SaveChanges();
        }
Exemplo n.º 11
0
        public async Task <IActionResult> addToken(string token, string id)
        {
            TokenDatabaseContext table     = new TokenDatabaseContext();
            AspNetUserTokens     tokenUser = new AspNetUserTokens();

            tokenUser.UserId = id;
            tokenUser.Value  = token;
            await table.AspNetUserTokens.AddAsync(tokenUser);

            await table.SaveChangesAsync();

            return(Ok());
        }
        public void RunBeforeAnyTests()
        {
            var builder = new DbContextOptionsBuilder();

            builder.UseNpgsql(ConnectionString.TestDatabase());
            DatabaseContext = new TokenDatabaseContext(builder.Options);
            //clear existing data
            DatabaseContext.Database.EnsureCreated();
            DatabaseContext.Tokens.RemoveRange(DatabaseContext.Tokens);
            DatabaseContext.ApiEndpointNameLookups.RemoveRange(DatabaseContext.ApiEndpointNameLookups);
            DatabaseContext.ApiNameLookups.RemoveRange(DatabaseContext.ApiNameLookups);
            DatabaseContext.ConsumerTypeLookups.RemoveRange(DatabaseContext.ConsumerTypeLookups);
            DatabaseContext.SaveChanges();
            _transaction = DatabaseContext.Database.BeginTransaction();
        }
Exemplo n.º 13
0
        protected override void ConfigureWebHost(IWebHostBuilder builder)
        {
            builder.ConfigureAppConfiguration(b => b.AddEnvironmentVariables())
            .UseStartup <Startup>();
            builder.ConfigureServices(services =>
            {
                var dbBuilder = new DbContextOptionsBuilder();
                dbBuilder.UseNpgsql(_connection);
                var context = new TokenDatabaseContext(dbBuilder.Options);
                services.AddSingleton(context);

                var serviceProvider = services.BuildServiceProvider();
                var dbContext       = serviceProvider.GetRequiredService <TokenDatabaseContext>();

                dbContext.Database.EnsureCreated();
            });
        }
Exemplo n.º 14
0
        public static int AddAlbum(string idUser, string nameAlbum)
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Album album = new Album();

            album.NameOfAlbum = nameAlbum;
            context.Album.Add(album);
            context.SaveChanges();
            int idAlbum = (from u in context.Album
                           select u.Id).ToList().Last();
            UserAlbum userAlbum = new UserAlbum();

            userAlbum.UserId  = idUser;
            userAlbum.AlbumId = idAlbum;
            context.UserAlbum.Add(userAlbum);
            context.SaveChanges();
            return(idAlbum);
        }
Exemplo n.º 15
0
        public static List <string> SearchAlbum(string idUser)
        {
            TokenDatabaseContext context   = new TokenDatabaseContext();
            Task <UserAlbum[]>   userAlbum = (from u in context.UserAlbum
                                              where u.UserId == idUser
                                              select u).ToArrayAsync();
            Task <string[]> nameAlbum = (from albumName in context.Album
                                         join userAlbums in context.UserAlbum on albumName.Id equals userAlbums.AlbumId
                                         where userAlbums.UserId == idUser
                                         select albumName.NameOfAlbum).ToArrayAsync();
            var           index = 0;
            List <string> listIdAlbumAndNameAlbum = new List <string>();

            foreach (UserAlbum album in userAlbum.Result)
            {
                listIdAlbumAndNameAlbum.Add(album.Id.ToString());
                listIdAlbumAndNameAlbum.Add(nameAlbum.Result[index]);
                index++;
            }
            return(listIdAlbumAndNameAlbum);
        }
Exemplo n.º 16
0
        public static List <string> SearchComments(int idPost)
        {
            TokenDatabaseContext context   = new TokenDatabaseContext();
            Task <string[]>      listUsers = (from userName in context.AspNetUsers
                                              join postId in context.UsersImagesComments on userName.Id equals postId.IdUser
                                              where idPost == postId.IdPost
                                              select userName.UserName).ToArrayAsync();
            Task <string[]> listComments = (from comment in context.UsersImagesComments
                                            where idPost == comment.IdPost
                                            select comment.Comment).ToArrayAsync();
            List <string> listCommentsUsers = new List <string>();
            int           i = 0;

            foreach (string str in listUsers.Result)
            {
                listCommentsUsers.Add(str);
                listCommentsUsers.Add(listComments.Result[i]);
                i++;
            }
            return(listCommentsUsers);
        }
Exemplo n.º 17
0
        public static List <string> AuthorNameAndImagePath(int idPost)
        {
            TokenDatabaseContext context   = new TokenDatabaseContext();
            Task <string>        autorPost = (from author in context.AspNetUsers
                                              join post in context.UsersImages on author.Id equals post.IdUser
                                              where post.Id == idPost
                                              select author.UserName).FirstOrDefaultAsync();
            Task <string> authorId = (from author in context.AspNetUsers
                                      join post in context.UsersImages on author.Id equals post.IdUser
                                      where post.Id == idPost
                                      select author.Id).FirstOrDefaultAsync();
            Task <string> imagePath = (from path in context.Images
                                       join post in context.UsersImages on path.Id equals post.IdImage
                                       where post.Id == idPost
                                       select path.Path).FirstOrDefaultAsync();
            List <string> list = new List <string>();

            list.Add(autorPost.Result);
            list.Add(imagePath.Result);
            list.Add(authorId.ToString());
            return(list);
        }
Exemplo n.º 18
0
        public static List <string> SearchPosts()
        {
            TokenDatabaseContext context = new TokenDatabaseContext();
            Task <string[]>      authors = (from user in context.AspNetUsers
                                            join userPage in context.UsersImages on user.Id equals userPage.IdUser
                                            select user.UserName).ToArrayAsync();

            authors.Result.Reverse();
            Task <string[]> paths = (from imageImg in context.Images
                                     join imageUsImg in context.UsersImages on imageImg.Id equals imageUsImg.IdImage
                                     select imageImg.Path).ToArrayAsync();
            Task <int[]> idPosts = (from podtsId in context.UsersImages
                                    select podtsId.Id).ToArrayAsync();
            Task <string[]> idUser = (from podtsId in context.UsersImages
                                      select podtsId.IdUser).ToArrayAsync();
            Task <int?[]> idAlbum = (from albums in context.UserAlbumPosts
                                     join post in context.UsersImages on albums.IdPost equals post.Id
                                     select albums.IdUsersAlbum).ToArrayAsync();

            idUser.Result.Reverse();
            idPosts.Result.Reverse();
            paths.Result.Reverse();
            idAlbum.Result.Reverse();
            int           index = 0;
            List <string> posts = new List <string>();

            foreach (string author in authors.Result)
            {
                posts.Add(idPosts.Result[index].ToString());
                posts.Add(author);
                posts.Add(paths.Result[index]);
                posts.Add(idUser.Result[index].ToString());
                posts.Add(idAlbum.Result[index].ToString());
                index++;
            }
            return(posts);
        }
 public AuthTokenDatabaseGateway(TokenDatabaseContext databaseContext)
 {
     _databaseContext = databaseContext;
 }
Exemplo n.º 20
0
 public void BaseSetup()
 {
     DatabaseContext = new TokenDatabaseContext(_builder.Options);
     DatabaseContext.Database.EnsureCreated();
     _transaction = DatabaseContext.Database.BeginTransaction();
 }
Exemplo n.º 21
0
 public TokensGateway(TokenDatabaseContext databaseContext)
 {
     _databaseContext = databaseContext;
 }