kamagra how much to take

AspnetUsersinroles Partial Class

This is the base partial data object class for the “usersinroles” table in the provider database. Using this class implies that there will be a singular relationship between the remaining provider tables and relevant data objects.

  1. //*****************************************************************************
  2. // This file is part of the data access layer example to the ASP.NET 2.0 provider database
  3. // This file was written by Adam Buenz [WSS MVP] of ARB Security Solutions, LLC
  4. //                  http://www.sharepointsecurity.com
  5. //
  6. // This file and its parts is free for re-distribution, for use in both free
  7. // and commercial applications, however this header must remain intact for legal
  8. // use. The data access layer example is distributed in the hope that it will
  9. // be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. //*****************************************************************************
  12. using System;
  13. using System.Collections.Generic;
  14. using System.Data;
  15. using System.Data.SqlClient;
  16. using Aspnet.Provider.Datalayer.Commands;
  17. using Aspnet.Provider.Datalayer.DataTransferObjects;
  18.  
  19. namespace Aspnet.Provider.Datalayer
  20. {
  21.         /// <summary>
  22.         /// The AspnetUsersinroles class.
  23.         /// </summary>
  24.         public partial class AspnetUsersinroles : IPersistable
  25.         {
  26.                 #region Members
  27.  
  28.                 private bool isNew;
  29.                 private bool _isNew;
  30.                 private Guid userid;
  31.                 private Guid roleid;
  32.  
  33.                 #endregion
  34.  
  35.                 #region Properties
  36.  
  37.                 /// <summary>
  38.                 /// The Userid.
  39.                 /// </summary>
  40.                 public virtual Guid Userid
  41.                 {
  42.                         get { return this.userid; }
  43.                         set { this.userid = value; }
  44.                 }
  45.  
  46.                 /// <summary>
  47.                 /// The Roleid.
  48.                 /// </summary>
  49.                 public virtual Guid Roleid
  50.                 {
  51.                         get { return this.roleid; }
  52.                         set { this.roleid = value; }
  53.                 }
  54.  
  55.                 #endregion
  56.  
  57.                 #region ColumnNames
  58.  
  59.                 /// <summary>
  60.                 /// The corresponding schema name.
  61.                 /// </summary>
  62.                 internal const string SchemaName = "dbo";
  63.  
  64.                 /// <summary>
  65.                 /// The corresponding table name.
  66.                 /// </summary>
  67.                 internal const string TableName = "aspnet_UsersInRoles";
  68.  
  69.                 /// <summary>
  70.                 /// The column names.
  71.                 /// </summary>
  72.                 internal class ColumnNames
  73.                 {
  74.                         /// <summary>
  75.                         /// The column name of the Userid property.
  76.                         /// </summary>
  77.                         public const string Userid="UserId";
  78.                         /// <summary>
  79.                         /// The column name of the Roleid property.
  80.                         /// </summary>
  81.                         public const string Roleid="RoleId";
  82.                 }
  83.  
  84.                 #endregion
  85.  
  86.                 /// <summary>
  87.                 /// The default constructor.
  88.                 /// </summary>
  89.                 public AspnetUsersinroles()
  90.                 {
  91.                         this.isNew = true;
  92.                         PersistenceManager.InvokeInstanceMethod(this, "CreationComplete", null);
  93.                 }
  94.  
  95.                 /// <summary>
  96.                 /// The constructor of the required fields.
  97.                 /// </summary>
  98.                 /// <param name="userid">The Userid.</param>
  99.                 /// <param name="roleid">The Roleid.</param>
  100.                 public AspnetUsersinroles(Guid userid, Guid roleid)
  101.                 {
  102.                         this.userid = userid;
  103.                         this.roleid = roleid;
  104.  
  105.                         this.isNew = true;
  106.                         PersistenceManager.InvokeInstanceMethod(this, "CreationComplete", null);
  107.                 }
  108.  
  109.                 /// <summary>
  110.                 /// The constructor from IDataReader.
  111.                 /// </summary>
  112.                 /// <param name="reader">An initalized IDataReader.</param>
  113.                 internal AspnetUsersinroles(IDataReader reader)
  114.                 {
  115.                         if ((reader["UserId"] != null) && (reader["UserId"] != DBNull.Value))
  116.                         this.userid = (Guid)reader["UserId"];
  117.                         if ((reader["RoleId"] != null) && (reader["RoleId"] != DBNull.Value))
  118.                         this.roleid = (Guid)reader["RoleId"];
  119.  
  120.                         this.isNew = false;
  121.                 }
  122.  
  123.                 /// <summary>
  124.                 /// Creates an IDbCommand to insert an object into the database.
  125.                 /// </summary>
  126.                 /// <returns>An initialized IDbCommand object.</returns>
  127.                 internal virtual IDbCommand CreateInsertCommand()
  128.                 {
  129.                         SqlCommand cmd = new SqlCommand();
  130.                         cmd.CommandText = "insert into [dbo].[aspnet_UsersInRoles] ([UserId], [RoleId]) values (@userid, @roleid)";
  131.                         cmd.Parameters.AddWithValue("@userid", this.userid);
  132.                         cmd.Parameters.AddWithValue("@roleid", this.roleid);
  133.  
  134.                         cmd.Connection = PersistenceManager.Connection;
  135.                         return cmd;
  136.                 }
  137.  
  138.                 /// <summary>
  139.                 /// Creates an IDbCommand to update an object in the database.
  140.                 /// </summary>
  141.                 /// <returns>An initialized IDbCommand object.</returns>
  142.                 internal virtual IDbCommand CreateUpdateCommand()
  143.                 {
  144.                         SqlCommand cmd = new SqlCommand();
  145.                         cmd.CommandText = "update [dbo].[aspnet_UsersInRoles] set  where ([UserId]=@userid) and ([RoleId]=@roleid)";
  146.                         cmd.Parameters.AddWithValue("@userid", this.userid);
  147.                         cmd.Parameters.AddWithValue("@roleid", this.roleid);
  148.  
  149.                         cmd.Connection = PersistenceManager.Connection;
  150.                         return cmd;
  151.                 }
  152.  
  153.                 /// <summary>
  154.                 /// Creates an IDbCommand to delete an object in the database.
  155.                 /// </summary>
  156.                 /// <returns>An initialized IDbCommand object.</returns>
  157.                 internal virtual IDbCommand CreateDeleteCommand()
  158.                 {
  159.                         SqlCommand cmd = new SqlCommand();
  160.                         cmd.CommandText = "delete from [dbo].[aspnet_UsersInRoles]  where ([UserId]=@userid) and ([RoleId]=@roleid)";
  161.                         cmd.Parameters.AddWithValue("@userid", this.userid);
  162.                         cmd.Parameters.AddWithValue("@roleid", this.roleid);
  163.  
  164.                         cmd.Connection = PersistenceManager.Connection;
  165.                         return cmd;
  166.                 }
  167.  
  168.                 /// <summary>
  169.                 /// Persists the object.
  170.                 /// </summary>
  171.                 public virtual void Persist()
  172.                 {
  173.                         PersistenceManager.InvokeInstanceMethod(this, "PrePersist", null);
  174.  
  175.                         IDbCommand cmd;
  176.  
  177.                         if (this.isNew)
  178.                         cmd = this.CreateInsertCommand();
  179.                         else
  180.                         cmd = this.CreateUpdateCommand();
  181.  
  182.                         cmd.Transaction = PersistenceManager.Transaction;
  183.                         PersistenceManager.RegisterInTransaction(this);
  184.  
  185.                         bool connWasClosed =
  186.                         PersistenceManager.Connection.State.Equals(ConnectionState.Closed) ||
  187.                         PersistenceManager.Connection.State.Equals(ConnectionState.Broken);
  188.  
  189.                         try
  190.                         {
  191.                                 if (connWasClosed)
  192.                                 PersistenceManager.Connection.Open();
  193.  
  194.                                 cmd.ExecuteNonQuery();
  195.  
  196.                                 this.isNew = false;
  197.  
  198.                                 if (connWasClosed)
  199.                                 PersistenceManager.Connection.Close();
  200.                         }
  201.                         catch (Exception ex)
  202.                         {
  203.                                 if (connWasClosed)
  204.                                 PersistenceManager.Connection.Close();
  205.                                 throw ex;
  206.                         }
  207.                 }
  208.  
  209.                 /// <summary>
  210.                 /// Deletes the object.
  211.                 /// </summary>
  212.                 public virtual void Delete()
  213.                 {
  214.                         PersistenceManager.InvokeInstanceMethod(this, "PreDelete", null);
  215.  
  216.                         IDbCommand cmd = this.CreateDeleteCommand();
  217.                         cmd.Transaction = PersistenceManager.Transaction;
  218.  
  219.                         bool connWasClosed =
  220.                         PersistenceManager.Connection.State.Equals(ConnectionState.Closed) ||
  221.                         PersistenceManager.Connection.State.Equals(ConnectionState.Broken);
  222.  
  223.                         try
  224.                         {
  225.                                 if (connWasClosed)
  226.                                 PersistenceManager.Connection.Open();
  227.  
  228.                                 cmd.ExecuteNonQuery();
  229.  
  230.                                 if (connWasClosed)
  231.                                 PersistenceManager.Connection.Close();
  232.                         }
  233.                         catch (Exception ex)
  234.                         {
  235.                                 if (connWasClosed)
  236.                                 PersistenceManager.Connection.Close();
  237.                                 throw ex;
  238.                         }
  239.                 }
  240.  
  241.                 /// <summary>
  242.                 /// Retrieves a AspnetUsersinroles object by its primary key (Throws System.DataException).
  243.                 /// </summary>
  244.                 /// <param name="userid">The Userid.</param>
  245.                 /// <param name="roleid">The Roleid.</param>
  246.                 /// <returns>The AspnetUsersinroles object.</returns>
  247.                 public static AspnetUsersinroles Get(Guid userid, Guid roleid)
  248.                 {
  249.                         AspnetUsersinroles aspnetusersinroles;
  250.                         if (AspnetUsersinroles.TryGet(userid, roleid, out aspnetusersinroles))
  251.                         return aspnetusersinroles;
  252.                         else
  253.                         throw new DataException("'AspnetUsersinroles' object not found.");
  254.                 }
  255.  
  256.                 /// <summary>
  257.                 /// Tries to retrieve a AspnetUsersinroles object by its primary key.
  258.                 /// </summary>
  259.                 /// <param name="userid">The Userid.</param>
  260.                 /// <param name="roleid">The Roleid.</param>
  261.                 /// <param name="aspnetusersinroles">The found AspnetUsersinroles or null if the primary key value does not exist.</param>
  262.                 /// <returns>True if the AspnetUsersinroles exists, else false.</returns>
  263.                 public static bool TryGet(Guid userid, Guid roleid, out AspnetUsersinroles aspnetusersinroles)
  264.                 {
  265.                         SqlCommand cmd = new SqlCommand("select * from [dbo].[aspnet_UsersInRoles]  where ([UserId]=@userid) and ([RoleId]=@roleid)");
  266.                         cmd.Parameters.AddWithValue("@userid", userid);
  267.                         cmd.Parameters.AddWithValue("@roleid", roleid);
  268.  
  269.                         IList<AspnetUsersinroles> list = AspnetUsersinroles.Query(cmd);
  270.  
  271.                         if (list.Count == 0)
  272.                         {
  273.                                 aspnetusersinroles = null;
  274.                                 return false;
  275.                         }
  276.                         else
  277.                         {
  278.                                 aspnetusersinroles = list[0];
  279.                                 return true;
  280.                         }
  281.                 }
  282.  
  283.                 /// <summary>
  284.                 /// For internal use only.
  285.                 /// </summary>
  286.                 public virtual void SaveState()
  287.                 {
  288.                         this._isNew = this.isNew;
  289.                 }
  290.  
  291.                 /// <summary>
  292.                 /// For internal use only.
  293.                 /// </summary>
  294.                 public virtual void RestoreState()
  295.                 {
  296.                         this.isNew = this._isNew;
  297.                 }
  298.  
  299.                 /// <summary>
  300.                 /// Refreshes the internal state of the object.
  301.                 /// </summary>
  302.                 /// <remarks>This method should be called after xml deserialization to refresh internal flags.</remarks>
  303.                 public virtual void RefreshState()
  304.                 {
  305.                         AspnetUsersinroles aspnetusersinroles;
  306.  
  307.                         if (AspnetUsersinroles.TryGet(this.userid, this.roleid, out aspnetusersinroles))
  308.                         {
  309.                                 this.isNew = false;
  310.                         }
  311.                         else
  312.                         {
  313.                                 this.isNew = true;
  314.                         }
  315.                 }
  316.  
  317.                 /// <summary>
  318.                 /// Returns a Data Transfer Object of this AspnetUsersinroles.
  319.                 /// </summary>
  320.                 /// <returns>A Data Transfer Object of this AspnetUsersinroles.</returns>
  321.                 public virtual AspnetUsersinrolesDTO GetDTO()
  322.                 {
  323.                         AspnetUsersinrolesDTO dto = new AspnetUsersinrolesDTO();
  324.  
  325.                         dto.Userid = this.Userid;
  326.                         dto.Roleid = this.Roleid;
  327.  
  328.                         return dto;
  329.                 }
  330.  
  331.                 /// <summary>
  332.                 /// Applies a Data Transfer Object data to this AspnetUsersinroles.
  333.                 /// </summary>
  334.                 /// <param name="dto">The Data Transfer Object.</param>
  335.                 public virtual void SetDTO(AspnetUsersinrolesDTO dto)
  336.                 {
  337.                         this.Userid = dto.Userid;
  338.                         this.Roleid = dto.Roleid;
  339.                 }
  340.  
  341.                 /// <summary>
  342.                 /// Perfoms a query on AspnetUsersinroles objects.
  343.                 /// </summary>
  344.                 /// <param name="command">An IDbCommand containing the select statement.</param>
  345.                 /// <returns>A result list of AspnetUsersinroles objects.</returns>
  346.                 internal static IList<AspnetUsersinroles> Query(IDbCommand command)
  347.                 {
  348.                         command.Connection = PersistenceManager.Connection;
  349.                         command.Transaction = PersistenceManager.Transaction;
  350.  
  351.                         bool connWasClosed =
  352.                         PersistenceManager.Connection.State.Equals(ConnectionState.Closed) ||
  353.                         PersistenceManager.Connection.State.Equals(ConnectionState.Broken);
  354.  
  355.                         try
  356.                         {
  357.                                 if (connWasClosed)
  358.                                 PersistenceManager.Connection.Open();
  359.  
  360.                                 List<AspnetUsersinroles> list = new List<AspnetUsersinroles>();
  361.                                 IDataReader reader = command.ExecuteReader();
  362.  
  363.                                 using (reader)
  364.                                 {
  365.                                         while (reader.Read())
  366.                                         list.Add(new AspnetUsersinroles(reader));
  367.                                 }
  368.  
  369.                                 if (connWasClosed)
  370.                                 PersistenceManager.Connection.Close();
  371.  
  372.                                 return list;
  373.                         }
  374.                         catch (Exception ex)
  375.                         {
  376.                                 if (connWasClosed)
  377.                                 PersistenceManager.Connection.Close();
  378.                                 throw ex;
  379.                         }
  380.                 }
  381.  
  382.                 /// <summary>
  383.                 /// Finds all AspnetUsersinroles objects with a certain Userid value.
  384.                 /// </summary>
  385.                 /// <param name="userid">The Userid value.</param>
  386.                 /// <returns>All AspnetUsersinroles objects with a certain Userid value.</returns>
  387.                 public static IList<AspnetUsersinroles> FindByUserid(Guid userid)
  388.                 {
  389.                         return AspnetUsersinroles.Query(AspnetUsersinrolesCommands.FindByUserid(userid));
  390.                 }
  391.  
  392.                 /// <summary>
  393.                 /// Finds all AspnetUsersinroles objects with a certain Roleid value.
  394.                 /// </summary>
  395.                 /// <param name="roleid">The Roleid value.</param>
  396.                 /// <returns>All AspnetUsersinroles objects with a certain Roleid value.</returns>
  397.                 public static IList<AspnetUsersinroles> FindByRoleid(Guid roleid)
  398.                 {
  399.                         return AspnetUsersinroles.Query(AspnetUsersinrolesCommands.FindByRoleid(roleid));
  400.                 }
  401.  
  402.         }
  403. }
  404.  
  405.  
  406.  
  407.  
Share

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>