Tuesday, April 5, 2022

IDisposable interface in ASP.NET

 https://www.c-sharpcorner.com/UploadFile/b08196/idisposable-interface-in-C-Sharp/#:~:text=IDisposable%20is%20an%20interface%20that,database%20connections%20and%20so%20on.

public class StudentRegisterBulkupload : IDisposable

{

 public bool CheckStudentExistStart(string adhar)
{
//function to do here
}

  private bool m_disposed = false;

    protected virtual void Dispose(bool disposing)

    {

        if (m_disposed)

            return;


        if (disposing)

        {


        }


        m_disposed = true;

    }


    public void Dispose()

    {

        Dispose(true);

        GC.SuppressFinalize(this);

    }



    ~StudentRegisterBulkupload()

    {

        Dispose(false);

    }

}

ASP.NET Data access layer used with activity log and Bank makster

 Add these three files to App_Code/DataAccess folder

DBManager.cs

DBManagerFactory.cs

IDBManager.cs

https://drive.google.com/file/d/1Rv-GvIRnzwStFl3TP0gMLHMPiQAMwCPw/view?usp=sharing

https://drive.google.com/file/d/1IPmMrPi6BiT0sCjAlMiQ8ed9GjgEEUmT/view?usp=sharing

https://drive.google.com/file/d/1FE1sEuyyIEiUtNDwgCo9a3u-Eq_n2niq/view?usp=sharing


Monday, April 4, 2022

MVC Razor examples

 https://www.geeksforgeeks.org/different-types-of-html-helpers-in-asp-net-mvc/


https://www.c-sharpcorner.com/article/learn-about-razor-view-engine/


https://www.c-sharpcorner.com/article/how-to-create-a-custom-helper-class-in-Asp-Net-mvc/


https://www.geeksforgeeks.org/different-types-of-html-helpers-in-asp-net-mvc/

ASP.NET activity log for web site with sql Tables and stored procedure ActivityLog.cs

Add ActivityLog.cs in App_Code/Common/ActivityLog.cs

 https://drive.google.com/file/d/1_s-QIAlR8inx-P7iv6YDvOfwtSEZTi4x/view?usp=sharing


Also we have to create TempLoginStatus, Users tables and SP_InsertActivityLog stored procedure.

ASP.NET Aadhar Masking AadhaarMasking.cs

Add file to App_Code/Common/AadhaarMasking.cs


 using System;

using System.Data;

using System.Collections.Generic;

using System.Linq;

using System.Web;


/// <summary>

/// Summary description for AadhaarMasking

/// </summary>

public class AadhaarMasking

{

public AadhaarMasking()

{

//

// TODO: Add constructor logic here

//

}

    public string AadhaarNoMasking(string AadhaarNo)

    {

        string MaskAadhaarNo = "";

        if (AadhaarNo.Length > 4)

        {

            MaskAadhaarNo = AadhaarNo.Substring(AadhaarNo.Length - 4).PadLeft(AadhaarNo.Length, 'X');

        }

        return MaskAadhaarNo;

    }

}


---------------------------------

aspx page code

<asp:Label ID="lbl_AdhaarMask" runat="server" Text='<%#new AadhaarMasking().AadhaarNoMasking(Eval("Adharcard_No").ToString()) %>'></asp:Label>