Thumb

Part-12: Insert & Delete course information for school management software using ASP.NET MVC Javascript Angularjs

Part-04: Bootstrap Admin Dashboard Template setup in School Management Software Part 5: How to use AngularJS in ASP.NET MVC Part-6: CRUD Operation Insert Data using AngularJS in ASP.NET MVC Part-7: CRUD Operation & Load Data using AngularJS in ASP.NET MVC Part-08: CRUD Operation Edit, Delete Data using Angularjs in ASP.NET MVC Part-3: Create Database and Table in sql server for school management system Part-09: Insert Section data using ASP.NET MVC AngularJs Part-10: Edit Update and Delete Section data using Angular js | ASP.NET MVC | Jquery Part-11: Cascading Dropdownlist Section Batch selection in asp.net MVC JQUERY AngularJS Part-12: Insert & Delete course information for school management software using ASP.NET MVC Javascript Angularjs Part-13: Create Update course info in ASP.NET MVC AngularJs JQUERY Javascript Part-14: Insert data and Page design bootstrap using ASP.NET MVC JQUERY AngularJS Part-15: Insert & Get data using store procedure in SQL Server ASP.NET MVC AngularJS JQUERY Part-16: Load student list,bootstrap and Inactive using ASP.NET MVC AngularJS Jquery Part-17: User authentication using Store procedure Javascript AngularJS JQUERY ASP.NET MVC Part-18: User authentication, authorization and login using ASP.NET MVC AngularJS Javascript JQUERY Part-19: User Registration & Insert semester Info using AngularJS in ASP.NET MVC Part-20: Load semester info & Student course offer page design using ASP.NET MVC JQUERY Angularjs Part-21: Course Offer Entry Using Jquery Multiple Data Save (Part-1) using ASP.NET MVC AngularJS SMS-22: Student Course Offer Entry happens Using Jquery Multiple Data Save List view dropdownlist Load using Angular js in ASP.NET MVC SMS-23: Student course offer list semester search using ASP.NET MVC AngularJS JQUERY SMS-24: Student Marks Entry page in table column input marks entry using Jquery & Angular js in ASP.NET MVC SMS-25: Student Course Mark multiple data save using jquery with Stored Procedure & Angular js in ASP.NET MVC SMS-26: Student Marks list show by search student name and trimester Jquery & Angular js in ASP.NET MVC SMS-27: Student profile create and browse profile using Store procedure AngularJS Jquery ASP.NET SMS-28: Student Result show by search trimester and myasp server registration and login using Jquery & Angular js in ASP.NET MVC

11/3/2021 12:38:18 PM

Insert and Delete is very important part of any CRUD operation. This will cover Insert and Delete using ASP.NET MVC Angularjs Javascript Jquery. In this part I will insert and delete the course information for school management software.

Steps:

Step-1:

  • Add Save_Info() JsonResult type in CourseController.cs Controller.
  • Go to Solution Explorer > Controllers Folder> CourseController.cs> in this controller with writing the below code.
        public JsonResult Save_Info(CourseDAO aDao)
        {
            string Mes = "";
            try
            {
                aDal.AddNewInfoDAL(aDao);
                Mes = "Operation Successful!!";
            }
            catch (Exception e)
            {
                Mes = "Operation Faild!!";
            }
            return Json(Mes, JsonRequestBehavior.AllowGet);
        }

Step-2:

  • Add AddNewInfoDAL() in    CourseDAL.cs class.
  • Go to Solution Explorer > DAL Folder> CourseDAL.cs> in this controller with writing the below code.
     public void AddNewInfoDAL(CourseDAO aDao)
        {
            SqlCommand com = new SqlCommand("sp_Insert_Course", conn);
            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@CourseName", aDao.CourseName);
            com.Parameters.AddWithValue("@BatchId", aDao.BatchId);
            com.Parameters.AddWithValue("@SectionId", aDao.SectionId);
            conn.Open();
            com.ExecuteNonQuery();
            conn.Close();
        }

Step-3:

  • Create store Procedure for  Insert Course Information.
  • Go to SQL Server 2014 > dbStudentMangeSystem database> Programmability> stored procedures> Select New> stored procedure>Create sp_Insert_Course with writing the below code.
create PROCEDURE [dbo].[sp_Insert_Course]
	-- Add the parameters for the stored procedure here
	 @CourseName nvarchar(500)=null ,
	 @BatchId int=null ,
	 @SectionId int=null 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	INSERT INTO [dbo].[tblCourse]
           (CourseName,BatchId,SectionId)
     VALUES
            (@CourseName,@BatchId,@SectionId)
END

Step-4:

  • Create SectionControllerJS.js file.
  • Go to Solution Explorer > Scripts Folder.> AngularController Folder> Create   ‘CourseControllerJS.js’> for insert Course with writing the below Highlight code.
$scope.SaveData = function () {
        if ($scope.btnSaveTextCo == "Save") {
            $scope.btnSaveTextCo = "Saving.....";
            $http({
                method: 'POST',
                url: '/Course/Save_Info',
                data: $scope.CourseDAO
            }).success(function (a) {
                $scope.btnSaveTextCo = "Save";
                $scope.CourseDAO = null;
                alert(a);
            }).error(function () {
                alert("Faild");
            });
        } else {
            $scope.btnSaveTextCo = "Updating.....";
            $http({
                method: 'POST',
                url: '/Course/Update_Info',
                data: $scope.CourseDAO
            }).success(function (a) {
                $scope.btnSaveTextCo = "Save";
                $scope.CourseDAO = null;
                alert(a);
            }).error(function () {
                alert("Faild");
            });
        }
    };
  • Load Course List Information

Step-5:

  • Modify   CourseListView.cshtml   Page.
  • CourseListView.cshtml page with writing the below code.
<div ng-app="ABCApp" ng-controller="CourseController">
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <div class="content-header">
            <div class="container-fluid">
                <div class="row mb-2">
                    <div class="col-sm-6">
                        <h1 class="m-0 text-dark">Course List</h1>
                    </div><!-- /.col -->
                    <div class="col-sm-6">
                        <ol class="breadcrumb float-sm-right">
                            <li class="breadcrumb-item"><a href="../Course/CourseEntry">Add New Info</a></li>

                        </ol>
                    </div><!-- /.col -->
                </div><!-- /.row -->
            </div><!-- /.container-fluid -->
        </div>
        <!-- /.content-header -->
        <!-- Main content -->
        <section class="content">
            <div class="container-fluid">


                <div class="row">

                    <div class="col-md-12">

                        <table class="table table-responsive">
                            <tr>
                                <td>SL#</td>
                                <td>Course Name</td>
                                <td>Batch Name</td>
                                <td>Section Name</td>
                                <td>Edit</td>
                                <td>Delete</td>
                            </tr>
                            <tr ng-repeat="e in Course" ng-class-even="'even'" ng-class-odd="'odd'">
                                <td>{{e.SL}}</td>
                                <td>{{e.CourseName}}</td>
                                <td>{{e.BatchName}}</td>
                                <td>{{e.SectionName}}</td>
                                <td>
                                    <a href="/Course/CourseEntry?MasterId={{e.CourseId}}" class="btn btn-warning">Edit</a>

                                </td>
                                <td><a ng-click="DeleteMAsterData(e.CourseId)" class="btn btn-danger">Delete</a> </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
        </section>
    </div>
</div>
<script src="~/Scripts/angular.min.js"></script>
 
<script src="~/Scripts/AngularController/CourseControllerJS.js"></script>

Step-6:

  • Add LoadData() JsonResult in CourseController.cs Controller  .

  • Go to Solution Explorer > Controllers Folder> CourseController.cs> in this controller with writing the below code.

        public JsonResult LoadData()
        {
            DataSet ds = aDal.LoadAllDataDAL();
            List<CourseDAO> lists = new List<CourseDAO>();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                lists.Add(new CourseDAO
                {
                    CourseId = Convert.ToInt32(dr["CourseId"]),
                    SL = (dr["SL"].ToString()),
                    CourseName = (dr["CourseName"].ToString()),
                    SectionName = (dr["SectionName"].ToString()),
                    BatchName = (dr["BatchName"].ToString())
                });
            }
            return Json(lists, JsonRequestBehavior.AllowGet);
        }

Step-7:

  • Add LoadAllDataDAL() in    CourseDAL.cs class.
  • Go to Solution Explorer > DAL Folder> CourseDAL.cs> in this controller with writing the below code.
        public DataSet LoadAllDataDAL()
        {
            SqlCommand com = new SqlCommand("sp_LoadAllData_Course", conn);
            com.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataSet dss = new DataSet();
            da.Fill(dss);
            return dss;
        }

Step-8:

  • Create store Procedure for Load Course Information.
  • Go to SQL Server 2014 > dbStudentMangeSystem database> Programmability> stored procedures> Select New> stored procedure>Create sp_LoadAllData_Course with writing the below code.
create proc [dbo].[sp_LoadAllData_Course]
as 
begin
select ROW_NUMBER() over (order by  co.CourseId) as SL, ba.BatchName, sec.SectionName, co.CourseName, * from tblCourse as co

left join tblBatch ba on ba.BatchId=co.BatchId
left join tblSection sec on sec.SectionId=co.SectionId
end

Step-9:

  • Add  CourseControllerJS.js file.
  • Go to Solution Explorer > Scripts Folder.> AngularController Folder>     ‘CourseControllerJS.js’> for   Course information Load    with writing the below code.
    $http.get("/Course/LoadData").then(function (d) {
        $scope.Course = d.data;
    }, function (error) {
        alert("Faild");
    });

Step-10:

  • In CourseController.cs class add ReomveDataByMAsterId() JsonResult for Remove Course Information.
  • Go to Solution Explorer > Controllers Folder > CourseController.cs  in this controller with writing the below code.
        public JsonResult ReomveDataByMAsterId(int CourseId)
        {
            string result = string.Empty;
            try
            {
                aDal.DeleteInfoDAL(CourseId);
                result = "Operation Deleted";
            }
            catch (Exception)
            {
                result = "Operation Faild";
                //throw;
            }
            return Json(result, JsonRequestBehavior.AllowGet);
        }

Step-11:

  • Add DeleteInfoDAL() in CourseDAL.cs  class.
  • Go to Solution Explorer > DAL Folder > CourseDAL.cs  Class with writing the below code.
        public void DeleteInfoDAL(int CourseId)
        {
            SqlCommand com = new SqlCommand("Delete_CourseByMasterId", conn);
            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@CourseId", CourseId);
            conn.Open();
            com.ExecuteNonQuery();
            conn.Close();
        }

Step-12:

  • Create store Procedure for Delete Course Information.
  • Go to SQL Server 2014 > dbStudentMangeSystem database> Programmability> stored procedures> Select New> stored procedure>Create Delete_CourseByMasterId with writing the below code.
create proc [dbo].[Delete_CourseByMasterId]
@CourseId int 
as 
begin
delete from  tblCourse   where CourseId=@CourseId
end

Step-13: Run Application.

About Teacher

Reza Karim

Software Engineer

More about him