コード例 #1
0
        public static ObservableCollection <ImageModel> GetImageModels(UserModel user)
        {
            ObservableCollection <ImageModel> images = new ObservableCollection <ImageModel>();

            using (var context = new ImageStoreEntities())
            {
                try
                {
                    var dbImages = context.Images.Where(i => i.UserId == user.Id);
                    foreach (var image in dbImages)
                    {
                        images.Add(new ImageModel
                        {
                            Id          = image.Id,
                            Created     = image.Created,
                            Description = image.Description,
                            Path        = image.Path,
                            Title       = image.Title,
                            UserId      = image.UserId,
                            Data        = LoadImage(image.Path),
                        });
                    }
                }
                catch (Exception e)
                {
                    Trace.WriteLine(e.Message);
                }

                return(images);
            }
        }
コード例 #2
0
        public static void SaveImage(ImageModel image)
        {
            using (var context = new ImageStoreEntities())
            {
                try
                {
                    var id     = (short)(context.Images.Any() ? context.Images.Max(x => x.Id) + 1 : 0);
                    var images = context.Images.Add(new Image
                    {
                        Id          = id,
                        Created     = DateTime.Now,
                        Description = image.Description,
                        Title       = image.Title,
                        Path        = image.Path,
                        UserId      = image.UserId,
                    });

                    context.SaveChanges();
                }
                catch (Exception e)
                {
                    Trace.WriteLine(e.Message);
                }
            }
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: SerlokPK/Image-store
 public static bool CheckIfUserExist(string username, string password)
 {
     using (var context = new ImageStoreEntities())
     {
         return(context.Users.Any(u => u.UserName == username && u.Password == password));
     }
 }
コード例 #4
0
ファイル: UserService.cs プロジェクト: SerlokPK/Image-store
 public static bool CheckIfUsernameExist(string username)
 {
     using (var context = new ImageStoreEntities())
     {
         return(context.Users.Any(u => u.UserName == username));
     }
 }
コード例 #5
0
ファイル: UserService.cs プロジェクト: SerlokPK/Image-store
        public static void UpdateUser(UserModel user)
        {
            using (var context = new ImageStoreEntities())
            {
                try
                {
                    var dbUser = context.Users.Where(u => u.Id == user.Id).Single();

                    dbUser.UserName = user.Username;
                    dbUser.Password = user.Password;

                    context.SaveChanges();
                }
                catch (Exception e)
                {
                    Trace.WriteLine(e.Message);
                }
            }
        }
コード例 #6
0
ファイル: UserService.cs プロジェクト: SerlokPK/Image-store
        public static void SaveUser(UserModel User)
        {
            using (var context = new ImageStoreEntities())
            {
                try
                {
                    var id = (short)(context.Users.Any() ? context.Users.Max(x => x.Id) + 1 : 0);
                    context.Users.Add(new User
                    {
                        Id       = id,
                        UserName = User.Username,
                        Password = User.Password,
                    });

                    context.SaveChanges();
                }catch (Exception e)
                {
                    Trace.WriteLine(e.Message);
                }
            }
        }
コード例 #7
0
ファイル: UserService.cs プロジェクト: SerlokPK/Image-store
        public static UserModel GetUser(UserModel User)
        {
            var user = new UserModel();

            using (var context = new ImageStoreEntities())
            {
                try
                {
                    var dbUser = context.Users.Include(u => u.Images)
                                 .Where(u => u.UserName == User.Username && u.Password == User.Password).Single();
                    var imageList = new ObservableCollection <ImageModel>();
                    foreach (var image in dbUser.Images)
                    {
                        imageList.Add(new ImageModel
                        {
                            Id          = image.Id,
                            Created     = image.Created,
                            Description = image.Description,
                            Path        = image.Path,
                            Title       = image.Title,
                            UserId      = image.UserId,
                        });
                    }
                    user = new UserModel
                    {
                        Id       = dbUser.Id,
                        Username = dbUser.UserName,
                        Password = dbUser.Password,
                        Images   = imageList,
                    };
                }catch (Exception e)
                {
                    Trace.WriteLine(e.Message);
                }
            }

            return(user);
        }