Create Data Layer Class In my New Project - B M SOLUTION
  • Create Data Layer Class In my New Project

     


    UserDB.cs

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using BuisnessObject;

    using System.Data.SqlClient;

    using System.Data;

    using System.Configuration;


    namespace DataLayer

    {

       public  class UserDB

        {

            public static string connection = ConfigurationSettings.AppSettings["ConnectionInfo"];


            public static void Add(User user)

            {

                try

                {

                    SqlConnection con = new SqlConnection(connection);

                    SqlCommand cmd = new SqlCommand("Usp_User_Insert", con);

                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Id", user.Id);

                    cmd.Parameters.AddWithValue("@UserName", user.UserName);

                    cmd.Parameters.AddWithValue("@Email", user.Email);

                    cmd.Parameters.AddWithValue("@Password", user.Password);

                    cmd.Parameters.AddWithValue("@IsActive", user.IsActive);

                    cmd.Parameters.AddWithValue("@Role", user.Role);

                    

                    cmd.Parameters.AddWithValue("@CreatedBy", user.CreatedBy);

                    cmd.Parameters.AddWithValue("@CreatedOn", user.CreatedOn);

                    cmd.Parameters.AddWithValue("@UpdatedBy", user.UpdatedBy);

                    cmd.Parameters.AddWithValue("@UpdatedOn", user.UpdatedOn);

                    con.Open();

                    cmd.ExecuteNonQuery();

                    con.Close();

                }

                catch (Exception ex)

                {


                    throw ex;

                }


            }


            public static void Update(User user)

            {

                SqlConnection con = new SqlConnection(connection);

                SqlCommand cmd = new SqlCommand("Usp_User_Update", con);

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@Id", user.Id);

                cmd.Parameters.AddWithValue("@UserName", user.UserName);

                cmd.Parameters.AddWithValue("@Email", user.Email);

                cmd.Parameters.AddWithValue("@Password", user.Password);

                cmd.Parameters.AddWithValue("@IsActive", user.IsActive);

                cmd.Parameters.AddWithValue("@Role", user.Role);

                cmd.Parameters.AddWithValue("@CreatedBy", user.CreatedBy);

                cmd.Parameters.AddWithValue("@CreatedOn", user.CreatedOn);

                cmd.Parameters.AddWithValue("@UpdatedBy", user.UpdatedBy);

                cmd.Parameters.AddWithValue("@UpdatedOn", user.UpdatedOn);

                con.Open();

                cmd.ExecuteNonQuery();

                con.Close();

            }


            public static void Delete(User user)

            {

                SqlConnection con = new SqlConnection(connection);

                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.CommandText = "Usp_User_Delete";

                cmd.Parameters.AddWithValue("@Id", user.Id);

                cmd.Connection = con;

                cmd.Connection.Open();

                cmd.ExecuteNonQuery();

                cmd.Connection.Close();

            }


            public static User GetById(Guid Id)

            {

                SqlConnection con = new SqlConnection(connection);

                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.CommandText = "Usp_User_GetAllById";

                cmd.Parameters.AddWithValue("@Id", Id);

                cmd.Connection = con;

                cmd.Connection.Open();

                SqlDataReader reader = cmd.ExecuteReader();

                User user = null;

                while (reader.Read())

                {

                    user = new User(reader);

                }

                reader.Close();

                cmd.Connection.Close();


                return user;


            }



            public static List<User> GetAll()

            {



                SqlConnection con = new SqlConnection(connection);

                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.CommandText = "Usp_User_GetAll";

                cmd.Connection = con;

                cmd.Connection.Open();

                SqlDataReader reader = cmd.ExecuteReader();

                List<User> Product = new List<User>();

                while (reader.Read())

                {

                    User Obj = new User(reader);

                    Product.Add(Obj);

                }

                reader.Close();

                cmd.Connection.Close();

                return Product;

            }

            public static User RecoverPassword(string Email)

            {

                SqlConnection con = new SqlConnection(connection);

                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.CommandText = "Usp_User_GetAllByEmail";

                cmd.Parameters.AddWithValue("@Email", Email);

                cmd.Connection = con;

                cmd.Connection.Open();

                SqlDataReader reader = cmd.ExecuteReader();

                User user = null;

                while (reader.Read())

                {

                    user = new User(reader);

                }

                reader.Close();

                cmd.Connection.Close();


                return user;


            }


            public static User UserLogin(String Email, string Password)

            {

                SqlConnection con = new SqlConnection(connection);

                SqlCommand cmd = new SqlCommand();

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.CommandText = "Usp_User_UserLogin";

                cmd.Parameters.AddWithValue("@Email", Email);

                cmd.Parameters.AddWithValue("@Password", Password);

                cmd.Connection = con;

                cmd.Connection.Open();

                SqlDataReader reader = cmd.ExecuteReader();

                User user = null;

                while (reader.Read())

                {

                    user = new User(reader);

                }

                reader.Close();

                cmd.Connection.Close();


                return user;


            }

        }

    }


  • You might also like

    No comments :

    Post a Comment