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); }
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); }
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); }
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); }
public User RegisterNewUser(User user) { context.Users.Add(user); context.SaveChanges(); return(user); }