コード例 #1
0
        public Success ChangeFolderData(User user, ChangeFolderData originalFolder, string newName, AccessType?newAccess)
        {
            Folder folder = context.Folders
                            .FirstOrDefault(item => item.Owner == user &&
                                            item.FolderName == originalFolder.Name &&
                                            item.Access == originalFolder.Access);

            if (folder != null)
            {
                if (context.Folders.Where(a => a.Owner == user && a.FolderName == newName).SingleOrDefault() == null)
                {
                    if (newName != null)
                    {
                        folder.FolderName = newName;
                    }
                    if (newAccess != null)
                    {
                        folder.Access = (AccessType)newAccess;
                    }
                    ;
                    context.SaveChanges();
                    return(Success.Successfull);
                }
                ;
                return(Success.FailedByUsedName);
            }
            return(Success.FailedByNotExist);
        }
コード例 #2
0
 public bool SaveDislike(int pictureId, User likerUser)
 {
     if (context.Likes.Where(a => a.Owner == likerUser && a.Picture.Id == pictureId).SingleOrDefault() != null)
     {
         context.Likes.Remove(context.Likes.Where(a => a.Owner == likerUser && a.Picture.Id == pictureId).SingleOrDefault());
         context.SaveChanges();
         return(true);
     }
     return(false);
 }
コード例 #3
0
        public bool SavePicturePath(int Id, string path)
        {
            Picture picture = context.Pictures.FirstOrDefault(item => item.Id == Id);

            if (picture != null)
            {
                picture.Path = path;
                context.SaveChanges();
                return(true);
            }
            return(false);
        }
コード例 #4
0
        public Success AnswerNewFollower(bool accept, User follower, User followed)
        {
            var follow = context.Followers.FirstOrDefault(item => item.FollowerUser == follower && item.Followed == followed);

            if (follow != null)
            {
                if (follow.Accepted != null)
                {
                    return(Success.FailedByAlreadyAnswered);
                }
                follow.Accepted = accept;
                context.SaveChanges();
                return(Success.Successfull);
            }
            return(Success.FailedByNotRequested);
        }
コード例 #5
0
 public User RegisterNewUser(User user)
 {
     context.Users.Add(user);
     context.SaveChanges();
     return(user);
 }