How to Insert Data 3-Tier in Asp.Net

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. /// <summary>  
  6. /// Summary description for PartsMaster  
  7. /// </summary>  
  8. public class AdminMaster  
  9. {  
  10.     #region "Private Variable"  
  11.     private int reg_id;  
  12.     private string user_id;  
  13.     private string password;  
  14.     private string usertype;  
  15.     private string name;  
  16.     private string sirname;  
  17.     // private string createdon;  
  18.     private string mobile;  
  19.     private string email;  
  20.     private string companyname;  
  21.     private string post;  
  22.     private int Actions;  
  23.     //postcode here  
  24.     //private string name;  
  25.     private string title;  
  26.     private string postcode;  
  27.     #endregion  
  28.     public AdminMaster()  
  29.     {  
  30.         //  
  31.         // TODO: Add constructor logic here  
  32.         //  
  33.     }  
  34.     #region "Properties"  
  35.     public string P_password  
  36.     {  
  37.         get  
  38.         {  
  39.             return password;  
  40.         }  
  41.         set  
  42.         {  
  43.             password = value;  
  44.         }  
  45.     }  
  46.     public int R_reg_id  
  47.     {  
  48.         get  
  49.         {  
  50.             return reg_id;  
  51.         }  
  52.         set  
  53.         {  
  54.             reg_id = value;  
  55.         }  
  56.     }  
  57.     public string u_usertype  
  58.     {  
  59.         get  
  60.         {  
  61.             return usertype;  
  62.         }  
  63.         set  
  64.         {  
  65.             usertype = value;  
  66.         }  
  67.     }  
  68.     public string U_user_id  
  69.     {  
  70.         get  
  71.         {  
  72.             return user_id;  
  73.         }  
  74.         set  
  75.         {  
  76.             user_id = value;  
  77.         }  
  78.     }  
  79.     public string M_mobile  
  80.     {  
  81.         get  
  82.         {  
  83.             return mobile;  
  84.         }  
  85.         set  
  86.         {  
  87.             mobile = value;  
  88.         }  
  89.     }  
  90.     public string N_name  
  91.     {  
  92.         get  
  93.         {  
  94.             return name;  
  95.         }  
  96.         set  
  97.         {  
  98.             name = value;  
  99.         }  
  100.     }  
  101.     public string S_sirname  
  102.     {  
  103.         get  
  104.         {  
  105.             return sirname;  
  106.         }  
  107.         set  
  108.         {  
  109.             sirname = value;  
  110.         }  
  111.     }  
  112.     public string E_email  
  113.     {  
  114.         get  
  115.         {  
  116.             return email;  
  117.         }  
  118.         set  
  119.         {  
  120.             email = value;  
  121.         }  
  122.     }  
  123.     public string C_companyname  
  124.     {  
  125.         get  
  126.         {  
  127.             return companyname;  
  128.         }  
  129.         set  
  130.         {  
  131.             companyname = value;  
  132.         }  
  133.     }  
  134.     public string P_post  
  135.     {  
  136.         get  
  137.         {  
  138.             return post;  
  139.         }  
  140.         set  
  141.         {  
  142.             post = value;  
  143.         }  
  144.     }  
  145.     public int A_Action  
  146.     {  
  147.         get  
  148.         {  
  149.             return Actions;  
  150.         }  
  151.         set  
  152.         {  
  153.             Actions = value;  
  154.         }  
  155.     }  
  156.     public string T_title  
  157.     {  
  158.         get  
  159.         {  
  160.             return title;  
  161.         }  
  162.         set  
  163.         {  
  164.             title = value;  
  165.         }  
  166.     }  
  167.     public string P_postcode  
  168.     {  
  169.         get  
  170.         {  
  171.             return postcode;  
  172.         }  
  173.         set  
  174.         {  
  175.             postcode = value;  
  176.         }  
  177.     }  
  178.     #endregion  
  179. }  
Del class
  1. public int AddEditUser(AdminMaster objUser)  
  2. {  
  3.    int result = 0;  
  4.    using (SqlConnection myConnection = new SqlConnection(WebConnection.ConnectionString))  
  5.    {  
  6.       try  
  7.       {  
  8.          SqlCommand myCommand = new SqlCommand("register_insert", myConnection);  
  9.          myCommand.CommandType = CommandType.StoredProcedure;  
  10.          myCommand.Parameters.AddWithValue("reg_id", objUser.R_reg_id);  
  11.          myCommand.Parameters.AddWithValue("name", objUser.N_name);  
  12.          myCommand.Parameters.AddWithValue("sirname", objUser.S_sirname);  
  13.          myCommand.Parameters.AddWithValue("user_id", objUser.U_user_id);  
  14.          myCommand.Parameters.AddWithValue("password", objUser.P_password);  
  15.          myCommand.Parameters.AddWithValue("email", objUser.E_email);  
  16.          myCommand.Parameters.AddWithValue("companyname", objUser.C_companyname);  
  17.          myCommand.Parameters.AddWithValue("post", objUser.P_post);  
  18.          myCommand.Parameters.AddWithValue("mobile", objUser.M_mobile);  
  19.          myCommand.Parameters.AddWithValue("usertype", objUser.u_usertype);  
  20.          //myCommand.Parameters.AddWithValue("createdon", objUser.c_createdon);  
  21.          myCommand.Parameters.AddWithValue("Actions", objUser.A_Action);  
  22.          DbParameter returnValue;  
  23.          returnValue = myCommand.CreateParameter();  
  24.          returnValue.Direction = ParameterDirection.ReturnValue;  
  25.          myCommand.Parameters.Add(returnValue);  
  26.          myConnection.Open();  
  27.          myCommand.ExecuteNonQuery();  
  28.          result = Convert.ToInt32(returnValue.Value);  
  29.       }  
  30.       catch (Exception ex)  
  31.       {  
  32.          ErrorLogDAL objErrorLogManager = new ErrorLogDAL();  
  33.          objErrorLogManager.AddErrorLog(ex);  
  34.          objErrorLogManager = null;  
  35.          return 0;  
  36.       }  
  37.       finally  
  38.       {  
  39.          myConnection.Dispose();  
  40.       }  
  41.    }  
  42.    return result;  
  43. }  
Cs class
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. namespace babbook  
  8. {  
  9.     public partial class register : System.Web.UI.Page  
  10.     {  
  11.         protected void Page_Load(object sender, EventArgs e)  
  12.         {  
  13.         }  
  14.         protected void btnsubmit_Click(object sender, EventArgs e)  
  15.         {  
  16.             Page.Validate();  
  17.             if (Page.IsValid)  
  18.             {  
  19.                 AdminMaster objRegister = new AdminMaster();  
  20.                 AdminDB objDb = new AdminDB();  
  21.                 int saved = 0;  
  22.                 //objRegister.c_cust_id = Convert.ToInt32(lblid.Text.Trim());  
  23.                 objRegister.N_name = txtname.Text.Trim();  
  24.                 objRegister.S_sirname = txtsirname.Text.Trim();  
  25.                 objRegister.U_user_id = txtuser.Text.Trim();  
  26.                 objRegister.P_password = txtpassword.Text.Trim();  
  27.                 objRegister.M_mobile = txtmobile.Text.Trim();  
  28.                 objRegister.E_email = txtmail.Text.Trim();  
  29.                 objRegister.C_companyname = txtcompany.Text.Trim();  
  30.                 // objRegister.u_usertype = txtuser.Text.Trim();  
  31.                 objRegister.P_post = txtpost.Text.Trim();  
  32.                 objRegister.u_usertype = lbluser.Text.Trim();  
  33.                 if (btnsubmit.Text == "Submit")  
  34.                 {  
  35.                     objRegister.A_Action = 1;  
  36.                 }  
  37.                 else  
  38.                 {  
  39.                     objRegister.A_Action = 2;  
  40.                 }  
  41.                 saved = Convert.ToInt32(objDb.AddEditUser(objRegister));  
  42.                 if (saved == 1)  
  43.                 {  
  44.                     lblsms.Text = " Account created successfully!..";  
  45.                 }  
  46.                 else if (saved == 2)  
  47.                 {  
  48.                     //lblErrorMessage.Text = "Duplicate Holiday Please Enter New Hploday ";  
  49.                     //Page.SetFocus(txtDate);  
  50.                 }  
  51.                 else  
  52.                 {  
  53.                     lblsmss.Text = " User Already Exist";  
  54.                     Page.SetFocus(txtname);  
  55.                 }  
  56.                 objRegister = null;  
  57.                 objDb = null;  
  58.             }  
  59.         }  
  60.     }  
  61. }  
SP SQL
  1. USE [learning]  
  2. GO  
  3. /****** Object: StoredProcedure [dbo].[register_insert] Script Date: 10/04/2014 13:24:25 ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. ALTER Procedure [dbo].[register_insert]  
  9. @reg_id bigint,  
  10. @name varchar(30),  
  11. @sirname varchar(30),  
  12. @mobile varchar(50),  
  13. @user_id varchar(10),  
  14. @password varchar(50),  
  15. @post varchar(50),  
  16. @email varchar(40),  
  17. @companyname varchar(30),  
  18. @usertype varchar(8),  
  19. @Actions int  
  20. As  
  21. BEGIN  
  22. IF( @Actions = 1 ) -- INSERT  
  23. BEGIN  
  24. if not exists(Select 1 from register_mst where CONVERT(varchar,user_id)=CONVERT(varchar,@user_id))  
  25. begin  
  26. INSERT INTO register_mst(name,sirname,Email,user_id,password,mobile,companyname,usertype,post,Actions)   
  27. VALUES (@name,@sirname,@Email,@user_id,@password,@mobile,@companyname,@usertype,@post,@Actions)  
  28. IF ( @@ERROR > 0 )  
  29. BEGIN  
  30. ROLLBACK TRAN  
  31. RETURN(0)  
  32. END  
  33. RETURN(1)  
  34. end  
  35. ELSE  
  36. RAISERROR('Validation Failed: User ID already Exists',16,1)  
  37. BEGIN  
  38. RETURN(2)  
  39. END  
  40. END  
  41. ELSE IF( @Actions = 2 ) -- UPDATE  
  42. BEGIN  
  43. if not exists(Select 1 from register_mst where CONVERT(varchar,user_id)=CONVERT(varchar,@user_id))  
  44. begin  
  45. -- UPDATE register_mst SET firstname=@firstname,lastname= @lastname,Email=@Email,password=@password,  
  46. -- gender= @gender,dob= @dob,usertype= @usertype,Actions=@Actions  
  47. -- WHERE cust_id = @cust_id  
  48. If(@@ERROR> 0)  
  49. BEGIN  
  50. ROLLBACK TRAN  
  51. RETURN(0)  
  52. END  
  53. RETURN(1)  
  54. end  
  55. ELSE  
  56. RAISERROR('Validation Failed: User Name already Exists',16,1)  
  57. BEGIN  
  58. RETURN(2)  
  59. END  
  60. END  
  61. END