public virtual TEntity Single(System.Linq.Expressions.Expression <Func <TEntity, bool> > predicate) { using (var unitOfWork = UnitOfWork.GetUnitOfWork()) { return(unitOfWork.GetRepository <TEntity>().Single(predicate)); } }
public virtual IEnumerable <TEntity> Get(SearchOptions <TEntity> searchOptions = null) { using (var unitOfWork = UnitOfWork.GetUnitOfWork()) { return(unitOfWork.GetRepository <TEntity>().Get(searchOptions)); } }
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)); } }
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); } }
public bool IsUsedEmail(string email) { using (var unitOfWork = UnitOfWork.GetUnitOfWork()) { var userRepository = unitOfWork.GetRepository <User>(); return(userRepository.Single(o => o.Email == email) != null); } }
public void UpdateUser(User user) { using (var unitOfWork = UnitOfWork.GetUnitOfWork()) { var userRepository = unitOfWork.GetRepository <User>(); userRepository.Update(user); unitOfWork.CommitChanges(); } }
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(); } }
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(); } }
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(); } }
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); } }
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(); } }
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(); } }
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(); } }