Esempio n. 1
0
 public virtual TEntity Single(System.Linq.Expressions.Expression <Func <TEntity, bool> > predicate)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         return(unitOfWork.GetRepository <TEntity>().Single(predicate));
     }
 }
Esempio n. 2
0
 public virtual IEnumerable <TEntity> Get(SearchOptions <TEntity> searchOptions = null)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         return(unitOfWork.GetRepository <TEntity>().Get(searchOptions));
     }
 }
Esempio n. 3
0
 public virtual IPagedList <TEntity> GetPaged(int pageIndex, int pageSize, SearchOptions <TEntity> searchOptions = null)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         return(unitOfWork.GetRepository <TEntity>().GetPaged(searchOptions, pageIndex, pageSize));
     }
 }
Esempio n. 4
0
 public bool VerifyUserPassword(string email, string password)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         return(userRepository.Single(user => user.Email == email && Encryptor.VerifyMd5Hash(password, user.Password)) != null);
     }
 }
Esempio n. 5
0
 public bool IsUsedEmail(string email)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         return(userRepository.Single(o => o.Email == email) != null);
     }
 }
Esempio n. 6
0
 public void UpdateUser(User user)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         userRepository.Update(user);
         unitOfWork.CommitChanges();
     }
 }
Esempio n. 7
0
 public void AddUserToBlackList(User user, User blackListedUser)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         userRepository.Attach(user);
         userRepository.Attach(blackListedUser);
         user.MyBlackList.Add(blackListedUser);
         unitOfWork.CommitChanges();
     }
 }
 public void ApproveNewSubscription(Guid userId, Guid subscriberId)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var subscriptionRepository = unitOfWork.GetRepository <Subscription>();
         var approvedSubcription    = subscriptionRepository.Single(sub => sub.UserId == userId && sub.SubscriberId == subscriberId);
         approvedSubcription.IsApproved = true;
         subscriptionRepository.Update(approvedSubcription);
         unitOfWork.CommitChanges();
     }
 }
 public void MakeAdmin(Guid userId)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         var user           = userRepository.Single(o => o.UserId == userId);
         user.Role = Role.Admin;
         userRepository.Update(user);
         unitOfWork.CommitChanges();
     }
 }
 public void ChangeUserStatus(Guid userId, bool makeBlocked)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         var user           = userRepository.Single(o => o.UserId == userId);
         user.IsBlocked = makeBlocked;
         userRepository.Update(user);
         unitOfWork.CommitChanges();
     }
 }
Esempio n. 11
0
 public void AddNewPost(Post post, User user)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository = unitOfWork.GetRepository <User>();
         var postRepository = unitOfWork.GetRepository <Post>();
         userRepository.Attach(user);
         post.Author     = user;
         post.PostedTime = DateTime.Now;
         postRepository.Insert(post);
         unitOfWork.CommitChanges();
     }
 }
Esempio n. 12
0
 public void AddPostComment(Comment comment, Post post, User commentator)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository    = unitOfWork.GetRepository <User>();
         var postRepository    = unitOfWork.GetRepository <Post>();
         var commentRepository = unitOfWork.GetRepository <Comment>();
         userRepository.Attach(commentator);
         postRepository.Attach(post);
         comment.AdditionTime = DateTime.Now;
         comment.Commentator  = commentator;
         commentRepository.Insert(comment);
         unitOfWork.CommitChanges();
     }
 }
Esempio n. 13
0
 public bool AddNewUser(User user)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         if (IsUsedEmail(user.Email))
         {
             return(false);
         }
         user.Password = Encryptor.GetMd5Hash(user.Password);
         var userRepository = unitOfWork.GetRepository <User>();
         userRepository.Insert(user);
         unitOfWork.CommitChanges();
         return(true);
     }
 }
Esempio n. 14
0
 public void Repost(Post post, User reposter)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository   = unitOfWork.GetRepository <User>();
         var postRepository   = unitOfWork.GetRepository <Post>();
         var repostRepository = unitOfWork.GetRepository <Repost>();
         userRepository.Attach(reposter);
         postRepository.Attach(post);
         var repost = new Repost {
             PostedTime = DateTime.Now, Author = reposter, OriginalPost = post
         };
         repostRepository.Insert(repost);
         unitOfWork.CommitChanges();
     }
 }
Esempio n. 15
0
 public void Subcribe(User user, User subscriber)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var userRepository         = unitOfWork.GetRepository <User>();
         var subscriptionRepository = unitOfWork.GetRepository <Subscription>();
         userRepository.Attach(user);
         userRepository.Attach(subscriber);
         var subscription = new Subscription()
         {
             Subscriber = subscriber, User = user
         };
         subscriptionRepository.Insert(subscription);
         unitOfWork.CommitChanges();
     }
 }
Esempio n. 16
0
 public void AddNewMessage(Message message, User sender, ICollection <User> recipients)
 {
     using (var unitOfWork = UnitOfWork.GetUnitOfWork())
     {
         var messageRepository = unitOfWork.GetRepository <Message>();
         var userRepository    = unitOfWork.GetRepository <User>();
         userRepository.Attach(sender);
         message.User        = sender;
         message.SendingTime = DateTime.Now;
         foreach (var recipient in recipients)
         {
             userRepository.Attach(recipient);
             message.Recipients.Add(recipient);
         }
         messageRepository.Insert(message);
         unitOfWork.CommitChanges();
     }
 }