Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Bahria University Islamabad

Name: Atif Mehmood


Enrollment: 01-235191-089
Class: BSIT – 5A
Submitted to: Sir Usman Shafique
Q1) Create a simple student information system using Linq to sql. User should be able to perform create,
update, delete.

Before starting there should be a sign up page where we register the admin and then login screen, after
successfully login next home page should be display and session should be create.so once we logout the
home page session should be removed.

Following value are required to insert in a database: (home page)

1- Student name
2- Enrollment (only accept formatted)
3- Program
4- Semester
5- Mobile number (only accept formatted)

Data should be display in a Grid view.

CODE:
MASTERPAGE:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs"
Inherits="Assignment4.MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<h1 style="background-color: #9933FF; color: #000000; font-weight: bold;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Student Information System</h1>

<form id="form1" runat="server">


<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
<span id ="sg" runat="server" ></span>
</form>
</body>
</html>

ADMIN.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master"
AutoEventWireup="true" CodeBehind="Admin.aspx.cs" Inherits="Assignment4.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<p style="font-size: large; font-weight: bold; font-style: italic; color: #000000;
background-color: #CC99FF">
ADMIN LOGIN</p>
<asp:TextBox ID="TextBox1" runat="server" BorderWidth="2px" Height="34px"
ontextchanged="TextBox1_TextChanged" Width="188px">Admin ID</asp:TextBox>
<p>
<asp:TextBox ID="TextBox2" runat="server" BorderWidth="2px" Height="36px"
Width="193px" ontextchanged="TextBox2_TextChanged">Passward</asp:TextBox>
</p>
<asp:Button ID="Button1" runat="server" BorderWidth="2px"
onclick="Button1_Click" Text="Login" Width="169px" />
<p>
&nbsp;</p>

</asp:Content>

ADMIN.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Assignment4
{
public partial class WebForm1 : System.Web.UI.Page
{
DataClasses1DataContext db = new DataClasses1DataContext();

protected void Page_Load(object sender, EventArgs e)


{

protected void TextBox1_TextChanged(object sender, EventArgs e)


{

protected void Button1_Click(object sender, EventArgs e)


{
Admin ad = new Admin();
ad.Admin_ID = TextBox1.Text;
ad.Password = TextBox2.Text;

db.Admins.InsertOnSubmit(ad);
db.SubmitChanges();

protected void TextBox2_TextChanged(object sender, EventArgs e)


{

}
}
}

STUDENT_INFORMATION.aspx;
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master"
AutoEventWireup="true" CodeBehind="Student_Information.aspx.cs"
Inherits="Assignment4.Student_Information" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<p style="font-size: large; font-weight: bold; font-style: italic; background-color:
#CC99FF">
STUDENT INFORMATION:</p>
<asp:TextBox ID="TextBox1" runat="server" BorderWidth="2px" Width="267px">Student
Name</asp:TextBox>
<br />
<br />
<asp:TextBox ID="TextBox2" runat="server" BorderWidth="2px"
Width="266px">Enrollment(01-234678-000)</asp:TextBox>
<br />
<br />
<asp:TextBox ID="TextBox3" runat="server" BorderWidth="2px"
Width="267px">Program</asp:TextBox>
<br />
<br />
<asp:TextBox ID="TextBox4" runat="server" BorderWidth="2px"
Width="271px">Semester</asp:TextBox>
<p>
<asp:TextBox ID="TextBox5" runat="server" BorderWidth="2px" Width="272px">Mobile
Number (03xx-xxxxxxx)</asp:TextBox>
</p>
<asp:Button ID="Button1" runat="server" BorderWidth="2px" Text="Add Record"
Width="194px" onclick="Button1_Click" />
&nbsp;
<asp:Button ID="Button2" runat="server" BorderWidth="2px" Text="Update Record"
Width="194px" onclick="Button2_Click" />
&nbsp;
<asp:Button ID="Button3" runat="server" BorderWidth="2px" Text="Delete Record"
Width="194px" onclick="Button3_Click" />
&nbsp;&nbsp;
<asp:Button ID="Button4" runat="server" onclick="Button4_Click"
Text="Show Records" Width="194px" BorderWidth="2px" />
&nbsp;<br />
<br />
<asp:GridView ID="GridView1" runat="server" BorderWidth="2px">
</asp:GridView>
<p>
&nbsp;</p>
<span id ="msg" runat="server" ></span>

</asp:Content>

STUDENT_INFORMATION.cs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Assignment4
{
public partial class Student_Information : System.Web.UI.Page
{
DataClasses1DataContext db = new DataClasses1DataContext();

protected void Page_Load(object sender, EventArgs e)


{

protected void Button4_Click(object sender, EventArgs e)


{
var rows = from s in db.Students
where s.Student_Name == TextBox1.Text && s.Enrollment ==
TextBox2.Text
select s;

if (rows.Count() != 0)
{
foreach (var t in rows)
{
Session["yourname"] = t.Student_Name;

}
Response.Redirect("Admin.aspx");

GridView1.DataSource = rows.ToList();
GridView1.DataBind();
}
else
{

msg.InnerHtml = "RECORD NOT FOUND!!!!!!";


}

protected void Button1_Click(object sender, EventArgs e)


{
Student sd = new Student();
sd.Student_Name = TextBox1.Text;
sd.Enrollment = TextBox2.Text;
sd.Programe = TextBox3.Text;
sd.Semester = TextBox4.Text;
sd.Mobile_Number = TextBox5.Text;

db.Students.InsertOnSubmit(sd);
db.SubmitChanges();

protected void Button3_Click(object sender, EventArgs e)


{
var rows = from s in db.Students
where s.Student_Name == TextBox1.Text
select s;
db.Students.DeleteAllOnSubmit(rows);
db.SubmitChanges();
}

protected void Button2_Click(object sender, EventArgs e)


{

var rows = from s in db.Students


where s.Student_Name == TextBox1.Text
select s;
foreach (var r in rows)
{
r.Student_Name = "ATIF MEHMOOD";
r.Enrollment = "01-235191-089";
r.Programe = "BSIT";
r.Semester = "5th";
r.Mobile_Number = "0300-236109";

}
db.SubmitChanges();

}
}

OUTPUT:
SHOW RECORD:

UPDATE RECORD:

var rows = from s in db.Students


where s.Student_Name == TextBox1.Text
select s;
foreach (var r in rows)
{
r.Student_Name = "SHARJEEL IMTIAZ";
r.Enrollment = "01-235191-083";
r.Program = "BSIT-5A ";
r.Semester = "5TH";
r.Mobile_Number = "0303-4674590";

}
db.SubmitChanges();

}
DELETE RECORD:

{
var rows = from s in db.Students
where s.Student_Name == TextBox1.Text
select s;
db.Students.DeleteAllOnSubmit(rows);
db.SubmitChanges();
}

You might also like