/// <summary>
        /// 
        /// </summary>
        public void Begin(ISession sess)
        {
            if (InTransaction)
            {
                throw new Exceptions.IncorrectTransactionStatusException("Transaction has already begun");
            }
            nhtransaction = sess.BeginTransaction();

        }
Esempio n. 2
0
		public NHibernateTransaction(NHibernate.ITransaction transaction, Action<NHibernateTransaction> committed, Action<NHibernateTransaction> rolledBack)
		{
			if (transaction == null)
				throw new ArgumentNullException("transaction", "The transaction must not be null");

			_committed = committed;
			_rolledBack = rolledBack;

			_transaction = transaction;
		}
Esempio n. 3
0
        /// <summary>
        /// Attaches to an existing transaction bute doesn't create one otherwise
        /// </summary>
        /// <param name="attachToExistingOnly"></param>
        public Transaction(bool attachToExistingOnly)
        {
            NHibernate.ISession session = SessionProvider.Instance.GetOpenSession();
            this.tx = session.Transaction;

            //Check if the transaction is already active, if so, the method that opened it
            //needs to close it.
            if (this.tx.IsActive)
                this.isOriginator = false;
        }
Esempio n. 4
0
		public void Dispose(bool disposing)
		{
			if (_disposed) return;
			if (disposing)
			{
				if (_transaction != null)
				{
					_transaction.Dispose();
					_transaction = null;
				}
			}
			_disposed = true;
		}
        /// <summary>
        /// Try commit the nhtransaction, if failed the nhtransaction will be rollback and the session will be close
        /// </summary>
        public void Commit()
        {
            CheckInTransaction();

            try
            {
                if ( !nhtransaction.WasCommitted && !nhtransaction.WasRolledBack)
                {
                    nhtransaction.Commit();
                }
            }
            catch (Exception)
            {
                try
                {
                    Rollback();
                }
                catch (Exception e)
                {
                    //Catch the exception thrown from RollBackTransaction() to prevent the original exception from being swallowed.

                    ILog log = LogFactory.Log;
                    if (log.IsErrorEnabled)
                    {
                        log.Error("NHibernate.Burrow Rollback failed", e);
                    }
                    else
                    {
                        Console.WriteLine(e);
                    }
                }
                throw;
            }
            finally
            {
                nhtransaction = null;
            }
        }
 public int UpdateGooglePlusAccount(Domain.Socioboard.Domain.GooglePlusAccount _GooglePlusAccount)
 {
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 int i = session.CreateQuery("Update GooglePlusAccount set InYourCircles =: InYourCircles, HaveYouInCircles =: HaveYouInCircles where UserId =: UserId and GpUserId =: GpUserId")
                         .SetParameter("InYourCircles", _GooglePlusAccount.InYourCircles)
                         .SetParameter("HaveYouInCircles", _GooglePlusAccount.HaveYouInCircles)
                         .SetParameter("UserId", _GooglePlusAccount.UserId)
                         .SetParameter("GpUserId", _GooglePlusAccount.GpUserId)
                         .ExecuteUpdate();
                 transaction.Commit();
                 return(i);
             }
             catch (Exception ex) {
                 return(0);
             }
         }
     }
 }
Esempio n. 7
0
 public List <Domain.Socioboard.Domain.Team> GetAllTeamExcludeUser(Guid groupId)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 List <Domain.Socioboard.Domain.Team> alstFBAccounts = session.CreateQuery("from Team where GroupId=:groupId")
                                                                       .SetParameter("groupId", groupId)
                                                                       .List <Domain.Socioboard.Domain.Team>()
                                                                       .ToList <Domain.Socioboard.Domain.Team>();
                 return(alstFBAccounts);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         } //End Transaction
     }     //End Session
 }
 public int UpdateTumblrAccount(Domain.Socioboard.Domain.TumblrAccount _TumblrAccount, string tumblrUserName)
 {
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 int i = session.CreateQuery("Update tumblraccount set tblrProfilePicUrl=:TumblrProfilePicUrl, tblrUserName =:TumblrUserName where tblrUserName =:TumblrUserNameold")
                         .SetParameter("TumblrUserName", _TumblrAccount.tblrUserName)
                         .SetParameter("TumblrProfilePicUrl", _TumblrAccount.tblrProfilePicUrl)
                         .SetParameter("TumblrUserNameold", tumblrUserName)
                         .ExecuteUpdate();
                 transaction.Commit();
                 return(i);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(0);
             }
         }
     }
 }
Esempio n. 9
0
        /// <getAllFacebookUserFeeds>
        /// Get All Facebook User Feeds
        /// </summary>
        /// <param name="profileid">Profile id</param>
        /// <returns>List of Facebbok feeds (List<FacebookFeed>)</returns>
        public List <Domain.Socioboard.Domain.TwitterFeed> getAllFeedsOfSBUserWithRangeByProfileId(string profileid, string noOfDataToSkip, string noOfResultsFromTop)
        {
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //Begin session trasaction and opens up.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        //Proceed action, to get all facebook feeds of profile by facebook profile id
                        List <Domain.Socioboard.Domain.TwitterFeed> alst = session.Query <Domain.Socioboard.Domain.TwitterFeed>().Where(x => x.ProfileId.Equals(profileid)).OrderByDescending(x => x.FeedDate).Skip(Convert.ToInt32(noOfDataToSkip)).Take(Convert.ToInt32(noOfResultsFromTop))//.CreateQuery("from FacebookFeed where  UserId = :UserId and FeedDescription like %' =:keyword '% ORDER BY FeedDate DESC")
                                                                           .ToList <Domain.Socioboard.Domain.TwitterFeed>();

                        return(alst);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                        return(null);
                    }
                } //End Transaction
            }     // End se
        }
 public void Delete <T>(T item) where T : class, new()
 {
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession(_env))
         {
             using (NHibernate.ITransaction transaction = session.BeginTransaction())
             {
                 session.Delete(item);
                 transaction.Commit();
             }
         }
     }
     catch (Exception ex)
     {
         _logger.LogCritical(ex.Message);
         _logger.LogError(ex.StackTrace);
         if (ex.InnerException != null)
         {
             _logger.LogError(ex.InnerException.Message);
             _logger.LogError(ex.InnerException.StackTrace);
         }
     }
 }
        /// <getAllDirectMessagesByScreenName>
        /// Get All Direct Messages By ScreenName
        /// </summary>
        /// <param name="screenName">Twitter account screen name.(String)</param>
        /// <returns>Return object of TwitterDirectMessages Class with  value of each member in the form of list.(List<TwitterDirectMessages>)</returns>
        public List <Domain.Socioboard.Domain.TwitterDirectMessages> getAllDirectMessagesByScreenName(string screenName)
        {
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    //Proceed action, to get Messages by screen name.
                    List <Domain.Socioboard.Domain.TwitterDirectMessages> alstFBAccounts = session.CreateQuery("from TwitterDirectMessages where SenderScreenName = :teamid")
                                                                                           .SetParameter("teamid", screenName)
                                                                                           .List <Domain.Socioboard.Domain.TwitterDirectMessages>()
                                                                                           .ToList <Domain.Socioboard.Domain.TwitterDirectMessages>();

                    //List<TwitterDirectMessages> alstFBAccounts = new List<TwitterDirectMessages>();

                    //foreach (TwitterDirectMessages item in query.Enumerable())
                    //{
                    //    alstFBAccounts.Add(item);
                    //}
                    return(alstFBAccounts);
                } //End Transaction
            }     //End Session
        }
Esempio n. 12
0
 /// <IsDraftsMessageExist>
 /// Check the draft message is exist or not.
 /// </summary>
 /// <param name="UserId">Guid of user</param>
 /// <param name="message">Draft message</param>
 /// <returns>It is return bool value. If draft is exist it returns true otherwise false </returns>
 public bool IsDraftsMessageExist(Guid UserId, string message)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //Begin session trasaction and opens up.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action , to check draft by user id and message.
                 NHibernate.IQuery query = session.CreateQuery("From Drafts where UserId = :userid and Message =:mess");
                 query.SetParameter("userid", UserId);
                 query.SetParameter("mess", message);
                 List <Domain.Socioboard.Domain.Drafts> lst = new List <Domain.Socioboard.Domain.Drafts>();
                 foreach (Domain.Socioboard.Domain.Drafts item in query.Enumerable <Domain.Socioboard.Domain.Drafts>())
                 {
                     lst.Add(item);
                 }
                 if (lst.Count == 0)
                 {
                     return(false);
                 }
                 else
                 {
                     return(true);
                 }
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(true);
             }
         } //End trasaction
     }     //End session
 }
Esempio n. 13
0
 /// <deleteAllFeedsOfUser>
 /// Delete all feeds of user from database by facebook user id(String) and User id(Guid).
 /// </summary>
 /// <param name="fbuserid">facebook userid (String)</param>
 /// <param name="userid">userid(Guid)</param>
 public void deleteAllFeedsOfUser(string fbuserid, Guid userid)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to Delete instagram feed.
                 NHibernate.IQuery query = session.CreateQuery("delete from InstagramFeed where UserId = :userid and InstagramId = :profileId");
                 query.SetParameter("userid", userid);
                 query.SetParameter("profileId", fbuserid);
                 int isUpdated = query.ExecuteUpdate();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
         } //End Transaction
     }     //End Session
 }
Esempio n. 14
0
 /// <UpdateGroupProfile>
 /// Update the details of group profile
 /// </summary>
 /// <param name="group">Set Values in a GroupProfile Class Property and Pass the same Object of GroupProfile Class.(Domain.GroupProfile)</param>
 public void UpdateGroupProfile(Domain.Socioboard.Domain.GroupProfile group)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to update specific data by user id.
                 session.CreateQuery("Update GroupProfiles set EntryDate =:entrydate where Id = :userid")
                 .SetParameter("userid", group.Id)
                 .ExecuteUpdate();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 // return 0;
             }
         } //End Transaction
     }     //End Session
 }
Esempio n. 15
0
 public Domain.Myfashion.Domain.WordpressSites GetSiteBySiteId(Guid UserId, string SiteId)
 {
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to Check if FacebookUser is Exist in database or not by UserId and FbuserId.
                 // And Set the reuired paremeters to find the specific values.
                 NHibernate.IQuery alst = session.CreateQuery("from WordpressSites where UserId = :userid and SiteId =: SiteId");
                 alst.SetParameter("userid", UserId);
                 alst.SetParameter("SiteId", SiteId);
                 return((Domain.Myfashion.Domain.WordpressSites)alst.UniqueResult());
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(new Domain.Myfashion.Domain.WordpressSites());
             }
         } //End Transaction
     }     //End session
 }
Esempio n. 16
0
 public void updateTeambyteamid(Guid teamid)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to update team details.
                 session.CreateQuery("Update Team set InviteStatus=1 where Id = :teamid")
                 .SetParameter("teamid", teamid)
                 .ExecuteUpdate();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 // return 0;
             }
         } //End Transaction
     }     //End Session
 }
Esempio n. 17
0
        /// <getAdsForHome>
        /// Get Latest two Ads for Home Page.
        /// </summary>
        /// <returns>Return Latest two Ads in the Form of Array List.</returns>
        public ArrayList getAdsForHome()
        {
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    ArrayList lstAd = new ArrayList();
                    try
                    {
                        // Proceed action to get ads
                        // And return list of ad's
                        var query = session.CreateSQLQuery("Select Id,Advertisment,ImageUrl,Script,Status from Ads Where ExpiryDate>CURDATE() and Status=1 order by EntryDate Desc limit 2");

                        // Get list from query
                        foreach (var item in query.List())
                        {
                            // Add the all return value in list from query.
                            //Array temp = (Array)item;
                            lstAd.Add(item);
                            //ads.Id = Guid.Parse(temp.GetValue(0).ToString());
                            //ads.Advertisment = temp.GetValue(1).ToString();
                            //ads.ImageUrl = temp.GetValue(2).ToString();
                            //ads.Script = temp.GetValue(3).ToString();
                            //ads.Status = bool.Parse(temp.GetValue(2).ToString());
                        }// End ForEach
                    }
                    catch (Exception Err)
                    {
                        Console.Write(Err.StackTrace);
                    }
                    return(lstAd);
                } // End using Transaction
            }     // End using session
        }
        public int UpdateUsingSchName(SchFanPageLiker schFanPageLiker)
        {
            lock (lockerUpdateUsingCmpName)
            {
                int res = 0;
                try
                {
                    using (NHibernate.ISession session = SessionFactory.GetNewSession())
                    {
                        using (NHibernate.ITransaction transaction = session.BeginTransaction())
                        {
                            var query = session.CreateQuery("Update SchFanPageLiker set SchedulerProcess = :SchedulerProcess, AccountsFile= :AccountsFile, FanPageURLsFile= :FanPageURLsFile, FanPageMessageFile= :FanPageMessageFile, FanPageCommentsFile = :FanPageCommentsFile, StartDate = :StartDate, EndDate = :EndDate, StartTime = :StartTime, EndTime = :EndTime  where SchedulerName= :SchedulerName");
                            query.SetParameter("SchedulerProcess", schFanPageLiker.SchedulerProcess);
                            query.SetParameter("AccountsFile", schFanPageLiker.AccountsFile);
                            query.SetParameter("FanPageURLsFile", schFanPageLiker.FanPageURLsFile);
                            query.SetParameter("FanPageMessageFile", schFanPageLiker.FanPageMessageFile);
                            query.SetParameter("FanPageCommentsFile", schFanPageLiker.FanPageCommentsFile);
                            query.SetParameter("StartDate", schFanPageLiker.StartDate);
                            query.SetParameter("EndDate", schFanPageLiker.EndDate);
                            query.SetParameter("StartTime", schFanPageLiker.StartTime);
                            query.SetParameter("EndTime", schFanPageLiker.EndTime);
                            query.SetParameter("SchedulerName", schFanPageLiker.SchedulerName);

                            res = query.ExecuteUpdate();
                            transaction.Commit();
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

                return(res);
            }
        }
Esempio n. 19
0
 public Domain.Myfashion.Domain.TicketAssigneeStatus getAssignedMembersByUserId(Guid AssigneeUserId)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to get details of team by team id.
                 NHibernate.IQuery query = session.CreateQuery("from TicketAssigneeStatus where AssigneeUserId =: AssigneeUserId");
                 query.SetParameter("AssigneeUserId", AssigneeUserId);
                 var result = query.UniqueResult();
                 return((Domain.Myfashion.Domain.TicketAssigneeStatus)result);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         } //End Transaction
     }     //End Session
 }
Esempio n. 20
0
 public ArrayList UnPaidUserCountByMonth()
 {
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             ArrayList alstUser = new ArrayList();
             try
             {
                 NHibernate.IQuery query = session.CreateSQLQuery("Select month(CreateDate),Count(*) from User where PaymentStatus='unpaid' group by month(CreateDate)");
                 foreach (var item in query.List())
                 {
                     alstUser.Add(item);
                 }
                 return(alstUser);
             }
             catch (Exception Err)
             {
                 Console.Write(Err.StackTrace);
                 return(alstUser);
             }
         }
     }
 }
Esempio n. 21
0
        /// <SavePayPalTransaction>
        /// Save PayPal Transaction Details
        /// </summary>
        /// <param name="paymentTransaction">Set the payment details in a payment Transaction Class Property and Pass the Object of PaymentTransaction Class.(Domain.paymentTransaction)</param>
        public string SavePayPalTransaction(PaymentTransaction paymentTransaction)
        {
            try
            {
                //Creates a database connection and opens up a session
                using (NHibernate.ISession session = SessionFactory.GetNewSession())
                {
                    //After Session creation, start Transaction.
                    using (NHibernate.ITransaction transaction = session.BeginTransaction())
                    {
                        //Proceed action, to save details of paypal transaction.
                        session.Save(paymentTransaction);
                        transaction.Commit();

                        return("Success");
                    } //End Transaction
                }     //End Session
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return("Failure");
            }
        }
Esempio n. 22
0
 /// <getPackageDetails>
 /// Get Package Details by package name.
 /// </summary>
 /// <param name="packagename">package name.(String)</param>
 /// <returns>Return the object of package class with value.(Domain.package)</returns>
 public Package getPackageDetails(string packagename)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //proceed action, to get package details by name.
                 NHibernate.IQuery query = session.CreateQuery("from Package where PackageName=:packagename");
                 query.SetParameter("packagename", packagename);
                 Package grou = query.UniqueResult <Package>();
                 return(grou);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         } //End Transaction
     }     //End Session
 }
Esempio n. 23
0
        /// <getAllFacebookFeedsOfUser>
        /// get All Facebook Feeds Of User
        /// </summary>
        /// <param name="UserId">Userid of FacebookFeed</param>
        /// <param name="profileid">Profileid of FacebookFeed</param>
        /// <returns>List of Facebook feeds.(List<FacebookFeed>)</returns>
        public List <Domain.Socioboard.Domain.FacebookFeed> getAllFacebookFeedsOfUser(Guid UserId, string profileid)
        {
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //Begin session trasaction and opens up.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        //Proceed action, to get all data of facebook feed by user id and profileid.
                        List <Domain.Socioboard.Domain.FacebookFeed> alst = session.CreateQuery("from FacebookFeed where UserId = :userid and ProfileId = :profileId")
                                                                            .SetParameter("userid", UserId)
                                                                            .SetParameter("profileId", profileid)
                                                                            .List <Domain.Socioboard.Domain.FacebookFeed>()
                                                                            .ToList <Domain.Socioboard.Domain.FacebookFeed>();


                        #region oldcode
                        //List<FacebookFeed> alst = new List<FacebookFeed>();
                        //foreach (FacebookFeed item in query.Enumerable<FacebookFeed>().OrderByDescending(x => x.FeedDate))
                        //{
                        //    alst.Add(item);
                        //}
                        #endregion

                        return(alst);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                        return(null);
                    }
                } //End Transaction
            }     //End session
        }
Esempio n. 24
0
        }     //End session

        public BusinessSetting IsAssignTaskEnable(Guid groupId)
        {
            // bool flag = 0;
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    List <BusinessSetting> lstdetails = session.CreateQuery("from BusinessSetting where groupId=:groupId")
                                                        .SetParameter("groupId", groupId).List <BusinessSetting>().ToList <BusinessSetting>();

                    BusinessSetting objBsnsStng = lstdetails[0];
                    //flag = objBsnsStng.AssigningTasks;
                    //if (objBsnsStng.AssigningTasks == true)
                    //{
                    //    return true;
                    //}
                    //else
                    //{
                    //    return false;
                    //}
                    return(objBsnsStng);
                }
            }
        }
Esempio n. 25
0
        /// <getFacebookUserWallPost>
        ///  Get all wall post of Facebook User by UserId(Guid) and ProfileId(String).
        /// </summary>
        /// <param name="userid">userid FacebookMessage(Guid)</param>
        /// <param name="profileid">profileid FacebookMessage(string)</param>
        /// <returns>Return a object of FacebookMessage Class with  value of each member in form List type.</returns>
        public List <FacebookMessage> getFacebookUserWallPost(Guid userid, string profileid)
        {
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        //Proceed action to, get all wall post of Facebook User.
                        List <FacebookMessage> alst = session.CreateQuery("from FacebookMessage where UserId = :userid and ProfileId = :profileId and Type='fb_home'")
                                                      .SetParameter("userid", userid)
                                                      .SetParameter("profileId", profileid)
                                                      .List <FacebookMessage>()
                                                      .ToList <FacebookMessage>();


                        #region oldcode
                        //List<FacebookMessage> alst = new List<FacebookMessage>();
                        //foreach (FacebookMessage item in query.Enumerable<FacebookMessage>().OrderByDescending(x => x.MessageDate))
                        //{
                        //    alst.Add(item);
                        //}
                        #endregion

                        return(alst);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                        return(null);
                    }
                } //End Transaction
            }     //End session
        }
 public Domain.Socioboard.Domain.ShareathonGroup getShareathon(Guid Id)
 {
     Domain.Socioboard.Domain.ShareathonGroup shareathon = null;
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 NHibernate.IQuery query = session.CreateQuery("from ShareathonGroup where Id = :ID");
                 query.SetParameter("ID", Id);
                 Domain.Socioboard.Domain.ShareathonGroup result = (Domain.Socioboard.Domain.ShareathonGroup)query.UniqueResult();
                 shareathon = result;
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
         } //End Transaction
     }     //End session
     return(shareathon);
 }
Esempio n. 27
0
 /// <getNewsDetails>
 /// Get the all info of news by news details.
 /// </summary>
 /// <param name="newsdetail">New details.</param>
 /// <returns>Return object of News Class with  all news info.(List<News>)</returns>
 public News getNewsDetails(string newsdetail)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to get the all info of news by news details.
                 NHibernate.IQuery query = session.CreateQuery("from Package where NewsDetail=:newsdetail");
                 query.SetParameter("newsdetail", newsdetail);
                 News grou = query.UniqueResult <News>();
                 return(grou);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         } //End Transaction
     }     //End Session
 }
        public List <Domain.Myfashion.Domain.TeamMemberProfile> getLinkedInTeamMemberProfileData(Guid TeamId)
        {
            //Creates a database connection and opens up a session
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                //After Session creation, start Transaction.
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    //Proceed action, to get details of team by team id.
                    List <Domain.Myfashion.Domain.TeamMemberProfile> alstFBAccounts = session.CreateQuery("from TeamMemberProfile where TeamId = :teamid and ProfileType='linkedIn'")
                                                                                      .SetParameter("teamid", TeamId)
                                                                                      .List <Domain.Myfashion.Domain.TeamMemberProfile>()
                                                                                      .ToList <Domain.Myfashion.Domain.TeamMemberProfile>();

                    //List<TeamMemberProfile> alstFBAccounts = new List<TeamMemberProfile>();

                    //foreach (TeamMemberProfile item in query.Enumerable())
                    //{
                    //    alstFBAccounts.Add(item);
                    //}
                    return(alstFBAccounts);
                } //End Transaction
            }     //End Session
        }
 public Domain.Socioboard.Domain.InboxMessages getInboxMessageByMessageId(Guid UserId, Guid MessageId)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 NHibernate.IQuery results = session.CreateQuery("from InboxMessages Where UserId =: UserId and Id =: MessageId")
                                             .SetParameter("UserId", UserId)
                                             .SetParameter("MessageId", MessageId);
                 Domain.Socioboard.Domain.InboxMessages result = (Domain.Socioboard.Domain.InboxMessages)results.UniqueResult();
                 return(result);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(new Domain.Socioboard.Domain.InboxMessages());
             }
         } //End using transaction
     }     //End using session
 }
Esempio n. 30
0
        public int UpdateCode(Guid userid, string code)
        {
            int i = 0;

            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                using (NHibernate.ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        i = session.CreateQuery("Update User set UserCode=:code where Id = :Id")
                            .SetParameter("code", code)
                            .SetParameter("Id", userid)
                            .ExecuteUpdate();
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        i = 0;
                    }
                }
            }
            return(i);
        }
Esempio n. 31
0
 /// <getTeamByEmailId>
 /// Get Team By Email Id.
 /// </summary>
 /// <param name="EmailId">memver Email id.(String)</param>
 /// <returns>Return the object of Team class with value.(Domain.Team)</returns>
 public Domain.Socioboard.Domain.Team getTeamByEmailId(string EmailId)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 //Proceed action, to get team details.
                 NHibernate.IQuery query = session.CreateQuery("from Team where EmailId =:memberId");
                 query.SetParameter("memberId", EmailId);
                 Domain.Socioboard.Domain.Team alstFBAccounts = query.UniqueResult <Domain.Socioboard.Domain.Team>();
                 return(alstFBAccounts);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         } //End Transaction
     }     //End Session
 }
Esempio n. 32
0
 public void UpdatePassword(string emailid, string password, Guid id, string username, string accounttype)
 {
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 int i = session.CreateQuery("Update User set EmailId=:email, UserName =: username, Password =:pass, AccountType= :acctype where Id = :twtuserid")
                         .SetParameter("twtuserid", id)
                         .SetParameter("email", emailid)
                         .SetParameter("pass", password)
                         .SetParameter("acctype", accounttype)
                         .SetParameter("username", username)
                         .ExecuteUpdate();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
         }
     }
 }
Esempio n. 33
0
        public int UpdateUserRefRelation(UserRefRelation userRefRelation)
        {
            int i = 0;

            try
            {
                using (NHibernate.ISession session = SessionFactory.GetNewSession())
                {
                    using (NHibernate.ITransaction transaction = session.BeginTransaction())
                    {
                        try
                        {
                            i = session.CreateQuery("Update UserRefRelation set ReferenceUserId =:referenceUserId, RefereeUserId =: refereeUserId , ReferenceUserEmail=:referenceUserEmail,RefereeUserEmail =:refereeUserEmail,EntryDate =:entryDate  where Id = :id")
                                .SetParameter("referenceUserId", userRefRelation.ReferenceUserId)
                                .SetParameter("refereeUserId", userRefRelation.RefereeUserId)
                                .SetParameter("referenceUserEmail", userRefRelation.ReferenceUserEmail)
                                .SetParameter("refereeUserEmail", userRefRelation.RefereeUserEmail)
                                .SetParameter("entryDate", userRefRelation.EntryDate)

                                .ExecuteUpdate();
                            transaction.Commit();
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error : " + ex.StackTrace);
            }

            return(i);
        }
Esempio n. 34
0
 /// <updateFriendsCount>
 /// update afriends in FacebookAccount by FbUserId(string).
 /// </summary>
 /// <param name="fbUserId">fbUserId of FacebookAccount(string)</param>
 /// <param name="UserID">UserId of User(Guid)</param>
 /// <param name="friends">friends of FacebookAccount (Frinds)</param>
 public void updateFriendsCount(string fbUserId, Guid UserID, int friends)
 {
     //Creates a database connection and opens up a session
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         //After Session creation, start Transaction.
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 // Proceed action to update friends in FacebookAccount by FbUserId(string).
                 session.CreateQuery("update FacebookAccount set Friends =:friends where FbUserId =:fbuserid")
                 .SetParameter("fbuserid", fbUserId)
                 .SetParameter("friends", friends)
                 .ExecuteUpdate();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
         } //End Transaction
     }     //End session
 }
        public void DeleteUsingMainPageUrl(FanPageStatus fpStatus)
        {
            try
            {
                lock (lockerDeleteUsingMainPageUrl)
                {
                    using (NHibernate.ISession session = SessionFactory.GetNewSession())
                    {
                        using (NHibernate.ITransaction transaction = session.BeginTransaction())
                        {
                            var query = session.CreateQuery("Delete from FanPageStatus where MainPageUrl= :mainPageUrl");
                            query.SetParameter("mainPageUrl", fpStatus.MainPageUrl);
                            int res = query.ExecuteUpdate();

                            transaction.Commit();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
Esempio n. 36
0
 public NHibernateTransactionWrapper(NHTransaction transaction)
 {
     _transaction = transaction;
 }
Esempio n. 37
0
		public ResourceAdapter(ITransaction transaction)
		{
			this.transaction = transaction;
		}
Esempio n. 38
0
        public void Dispose()
        {
            if (_dispose)
            {
                //Usually the Transaction implementation automatically rollback the transaction when Dispose is called
                // but seems that MySql doesn't follow this rule so I manually call a RollBack to be sure.
                if (NHibernateTransaction != null)
                {
                    if (NHibernateTransaction.IsActive)
                        NHibernateTransaction.Rollback();

                    NHibernateTransaction.Dispose();
                }
                NHibernateSession.Dispose();
            }

            NHibernateTransaction = null;
            NHibernateSession = null;
        }
 /// <summary>
 /// Rollback the Transaction and Close Session
 /// </summary>
 /// <remarks>
 /// if the tranasaction has already been rollback or the session closed this will do nothing. 
 /// You can perform this method multiple times, only the first time will take effect. 
 /// </remarks>
 public void Rollback()
 {
     try
     {
         if (nhtransaction != null && !nhtransaction.WasCommitted && !nhtransaction.WasRolledBack)
         {
             nhtransaction.Rollback();
         }
     } catch (Exception e)
     {
         //Catch the exception thrown from  to prevent the original exception from being swallowed.
         try
         {
             ILog log = LogManager.GetLogger(typeof (SessionAndTransactionManager));
             if (log.IsErrorEnabled)
             {
                 log.Error("NHibernate.Burrow Rollback failed", e);
             }
             else
             {
                 Console.WriteLine(e);
             }
         }
         catch (Exception) {}
     }
     finally
     {
         nhtransaction = null;
     }
 }
Esempio n. 40
0
		/// <summary>
		/// Initializes a new instance of the <see cref="ResourceAdapter"/> class.
		/// </summary>
		/// <param name="transaction">The transaction.</param>
		/// <param name="isAmbient"></param>
		public ResourceAdapter(ITransaction transaction, bool isAmbient)
		{
			this.transaction = transaction;
			this.isAmbient = isAmbient;
		}
 /// <summary>
 /// Default Constructor.
 /// Creates a new instance of the <see cref="NhTransaction"/> instance.
 /// </summary>
 /// <param name="transaction">The underlying NHibernate.ITransaction instance.</param>
 public NhTransaction(NHibernate.ITransaction transaction)
 {
     Throw.IfArgumentNull(transaction == null, "Expected a non null NHibernate.ITransaction instance.");
     _transaction = transaction;
 }