コード例 #1
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static void ActivateUser(string email)
        {
            var entity = new ImageNetworkEntities();

            entity.User.FirstOrDefault(a => a.Email == email).IsBlock = false;
            entity.SaveChanges();
        }
コード例 #2
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static void AddFilter(int imageId, int filterId)
        {
            var entity = new ImageNetworkEntities();

            entity.Image.FirstOrDefault(a => a.Id == imageId).Filter.Add(entity.Filter.FirstOrDefault(a => a.Id == filterId));
            entity.SaveChanges();
        }
コード例 #3
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static void AddUser(User user)
        {
            var entity = new ImageNetworkEntities();

            entity.User.Add(user);
            entity.SaveChanges();
        }
コード例 #4
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
 public static void AddImage(Image image, string tags, bool[] filters)
 {
     var entity = new ImageNetworkEntities();
     if (tags != null)
     {
         string[] tagList = tags.Split(new Char[] { ' ', ',' });
         foreach (var item in tagList)
         {
             if (item == "") continue;
             var tag = new Tag
             {
                 Name = item,
             };
             tag.Name = tag.Name.TrimEnd().ToLower();
             if (entity.Tag.FirstOrDefault(a => a.Name == tag.Name) != null)
             {
                 tag = entity.Tag.FirstOrDefault(a => a.Name == tag.Name);
             }
             image.Tag.Add(tag);
             entity.SaveChanges();
         }
         for (int filterId = 1; filterId < filters.Length+1; filterId++)
         {
             if (filters[filterId - 1]) image.Filter.Add(entity.Filter.FirstOrDefault(a => a.Id == filterId));
         }
     }
     entity.Image.Add(image);
     entity.SaveChanges();
 }
コード例 #5
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static void AddTag(Tag tag)
        {
            var entity = new ImageNetworkEntities();
            tag.Name = tag.Name.TrimEnd().ToLower();

            if (entity.Tag.FirstOrDefault(a => a.Name == tag.Name) == null)
            {
                entity.Tag.Add(tag);
                entity.SaveChanges();
            }
        }
コード例 #6
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static void DeleteImage(int id)
        {
            var entity = new ImageNetworkEntities();

            Image image = entity.Image.FirstOrDefault(a => a.Id == id);

            MvcApplication1.Helpers.ImageHelper.DeleteFile(image.Picture);
            MvcApplication1.Helpers.ImageHelper.DeleteFile(image.SmallPicture);

            image.Tag.Clear();

            UserImageRating[] ratings = entity.UserImageRating.Where(a => a.ImageId == id).ToArray();

            foreach (var item in ratings)
            {
                entity.UserImageRating.Remove(item);
            }
            entity.Image.Remove(image);
            entity.SaveChanges();
        }
コード例 #7
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static User GetUser(string email, string password)
        {
            var entity = new ImageNetworkEntities();

            return entity.User.FirstOrDefault(u => u.Email == email && u.Password == password);
        }
コード例 #8
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static User GetUser(int id)
        {
            var entity = new ImageNetworkEntities();

            return entity.User.FirstOrDefault(u => u.Id == id);
        }
コード例 #9
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static User GetUser(string cookies)
        {
            var entity = new ImageNetworkEntities();

            return entity.User.FirstOrDefault(u => u.Cookies == cookies);
        }
コード例 #10
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
 public static List<string> GetTagsByImageId(int imageId)
 {
     var entity = new ImageNetworkEntities();
     var image = entity.Image.FirstOrDefault(a => a.Id == imageId);
     List<string> res = new List<string>();
     foreach (var item in image.Tag.ToArray())
     {
         res.Add(item.Name);
     }
     return res;
 }
コード例 #11
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static int GetTotalRating(int imageId)
        {
            var entity = new ImageNetworkEntities();
            int result = 0;

            Image image = entity.Image.FirstOrDefault(a => a.Id == imageId);
            UserImageRating[] ratings = image.UserImageRating.Where(a => a.ImageId == imageId).ToArray();

            foreach (var item in ratings)
            {
                result += (int)item.Rating;
            }
            return result;
        }
コード例 #12
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Image GetImage(int id)
        {
            var entity = new ImageNetworkEntities();

            return entity.Image.FirstOrDefault(u => u.Id == id);
        }
コード例 #13
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static User[] GetAllUsers()
        {
            var entity = new ImageNetworkEntities();

            return entity.User.ToArray();
        }
コード例 #14
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Tag GetTag(string name)
        {
            var entity = new ImageNetworkEntities();

            return entity.Tag.FirstOrDefault(a => a.Name == name);
        }
コード例 #15
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static string MakeWebkitValue(int imageId)
        {
            var entity = new ImageNetworkEntities();
            var image = entity.Image.FirstOrDefault(a => a.Id == imageId);
            string result = "";
            if (image.Filter.FirstOrDefault(a => a.Id == 1) != null)
            {
                if (image.Filter.FirstOrDefault(a => a.Id == 1) != null)
                {
                    result += "sepia(100%)";
                }
                if (image.Filter.FirstOrDefault(a => a.Id == 2) != null)
                {
                    result += "grayscale(100%)";
                }
                if (image.Filter.FirstOrDefault(a => a.Id == 3) != null)
                {
                    result += "contrast(200%)";
                }
            }

            return result;
        }
コード例 #16
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Image[] GetSortedImages()
        {
            var entity = new ImageNetworkEntities();

            var sortedImages =
                from n in entity.Image.ToArray()
                orderby (-1)*GetTotalRating(n.Id)
                select n;

            return sortedImages.ToArray();
        }
コード例 #17
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static int GetRating(int imageId, int userId)
        {
            var entity = new ImageNetworkEntities();

            Image image = entity.Image.FirstOrDefault(a => a.Id == imageId);
            UserImageRating userImageRating = image.UserImageRating.FirstOrDefault(a => a.ImageId == imageId && a.UserId == userId);
            if (userImageRating == null)
            {
                return 0;
            }
            else
            {
                return (int)userImageRating.Rating;
            }
        }
コード例 #18
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Image[] GetLatestImages()
        {
            var entity = new ImageNetworkEntities();

            var sortedImages =
                from n in entity.Image.ToArray()
                orderby n.PostDate descending
                select n;

            return sortedImages.ToArray();
        }
コード例 #19
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Image[] GetImagesByUserId(int userId)
        {
            var entity = new ImageNetworkEntities();
            var user = entity.User.FirstOrDefault(u => u.Id == userId);

            return user.Image.ToArray();
        }
コード例 #20
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Image[] GetImagesByTag(string tagName)
        {
            var entity = new ImageNetworkEntities();

            return entity.Image.Where(a => a.Tag.FirstOrDefault(t => t.Name == tagName) != null).ToArray();
        }
コード例 #21
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static void Rate(User user, Image image, int rating)
        {
            var entity = new ImageNetworkEntities();

            var userImageRating = entity.UserImageRating.FirstOrDefault(a => a.UserId == user.Id && a.ImageId == image.Id);
            if (userImageRating != null)
            {
                if (userImageRating.Rating == rating)
                {
                    entity.UserImageRating.Remove(userImageRating);
                    entity.SaveChanges();
                    return;
                }
                else
                {
                    entity.UserImageRating.Remove(userImageRating);
                }
            }

            var newRate = new UserImageRating
            {
                UserId = user.Id,
                ImageId = image.Id,
                Rating = rating,
            };
            entity.UserImageRating.Add(newRate);

            entity.SaveChanges();
        }
コード例 #22
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Filter GetFilter(int id)
        {
            var entity = new ImageNetworkEntities();

            return entity.Filter.FirstOrDefault(a => a.Id == id);
        }
コード例 #23
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Tag GetTag(int id)
        {
            var entity = new ImageNetworkEntities();

            return entity.Tag.FirstOrDefault(a => a.Id == id);
        }
コード例 #24
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static int GetTagEnterance(string tagName)
        {
            var entity = new ImageNetworkEntities();

            return entity.Tag.FirstOrDefault(a => a.Name == tagName).Image.ToArray().Length;
        }
コード例 #25
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Image[] GetAllImages()
        {
            var entity = new ImageNetworkEntities();

            return entity.Image.ToArray();
        }
コード例 #26
0
ファイル: DataBase.cs プロジェクト: JIy3AHKO/MvcApplication1
        public static Tag[] GetAllTags()
        {
            var entity = new ImageNetworkEntities();

            return entity.Tag.ToArray();
        }