/// <UpdateAds>
 /// update/change a ImageUrl,Script,ExpiryDate and Status of existing Ads.
 /// </summary>
 /// <param name="ads">Set Values in a Ads Class Property and Pass the Object of Ads Class.(Domain.Ads)</param>
 public void UpdateAds(Domain.Myfashion.Domain.Ads ads)
 {
     //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 Data.
                 // And Set the reuired paremeters to find the specific values.
                 session.CreateQuery("Update Ads set ImageUrl =:imageurl,Script=:script,ExpiryDate=:expirydate,Status=:status where Id = :adsid")
                 .SetParameter("script", ads.Script)
                 .SetParameter("imageurl", ads.ImageUrl)
                 .SetParameter("status", ads.Status)
                 .SetParameter("adsid", ads.Id)
                 .SetParameter("expirydate", ads.ExpiryDate)
                 .ExecuteUpdate();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 // return 0;
             }
         } //End using transaction.
     }     //End using session.
 }
 /// <getAdsDetailsbyId>
 /// get ads details by Ads Guid.
 /// </summary>
 /// <param name="adsid">Id of the Ads(Guid)</param>
 /// <returns>Return Unique object of Ads</returns>
 public Domain.Myfashion.Domain.Ads getAdsDetailsbyId(Guid adsid)
 {
     //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 the action to get data by query.
                 // Where we set the parameter
                 // And return unique result of Ad
                 NHibernate.IQuery query = session.CreateQuery("from Ads where Id=:adsid");
                 query.SetParameter("adsid", adsid);
                 Domain.Myfashion.Domain.Ads grou = query.UniqueResult <Domain.Myfashion.Domain.Ads>();
                 return(grou);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         } // End using transaction
     }     // End using session
 }
 /// <AddAds>
 /// Add a new Advertisement in a Database.
 /// </summary>
 /// <param name="ads">Set Values in a Ads Class Property and Pass the Object of Ads Class.(Domain.Ads)</param>
 public void AddAds(Domain.Myfashion.Domain.Ads ads)
 {
     //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())
         {
             //Process action to save data.
             session.Save(ads);
             transaction.Commit();
         } //End using transaction.
     }     //End using session.
 }
 public Domain.Myfashion.Domain.Ads getAdsDetails(string adsUrl)
 {
     using (NHibernate.ISession session = SessionFactory.GetNewSession())
     {
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
         {
             try
             {
                 NHibernate.IQuery query = session.CreateQuery("from Package where ImageUrl=:adsUrl");
                 query.SetParameter("adsUrl", adsUrl);
                 Domain.Myfashion.Domain.Ads grou = query.UniqueResult <Domain.Myfashion.Domain.Ads>();
                 return(grou);
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
                 return(null);
             }
         }
     }
 }