Anda di halaman 1dari 2

using System;

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

namespace Contoso
{
public partial class AddNew : System.Web.UI.Page
{
private bool isEdit = false;
private int idstudent = 0;

protected void Page_Load(object sender, EventArgs e)


{
SchoolContext db = new SchoolContext();
Student editedStudent = new Student();
calendar.SelectedDate = DateTime.Now;
if (Request.QueryString.Count == 1 && Request["idstud"] != null)
{
isEdit = true;
idstudent = Convert.ToInt32(Request["idstud"]);
editedStudent = db.Students.SingleOrDefault<Student>(d => d.ID ==
idstudent);
if (editedStudent != null && !IsPostBack)
{
txtLastName.Text = editedStudent.LastName;
txtFirstName.Text = editedStudent.FirstMidName;
calendar.SelectedDate = editedStudent.EnrollmentDate;
}
else
isEdit = false;

}
}
protected void btnSave_Click(object sender, EventArgs e)
{
SchoolContext db = new SchoolContext();
Student editedStudent;
try
{
if (isEdit)
{
editedStudent = db.Students.SingleOrDefault<Student>(d => d.ID
== idstudent);
if (editedStudent != null)
{
editedStudent.LastName = txtLastName.Text;
editedStudent.FirstMidName = txtFirstName.Text;
editedStudent.EnrollmentDate = calendar.SelectedDate;
db.Entry(editedStudent).State =
System.Data.Entity.EntityState.Modified;
db.SaveChanges();
litMsg.Text = "Record updated!";
}
}
else
{
Student newst = new Student();
newst.LastName = txtLastName.Text;
newst.FirstMidName = txtFirstName.Text;
newst.EnrollmentDate = calendar.SelectedDate;
db.Students.Add(newst);
db.Entry(newst).State = System.Data.Entity.EntityState.Added;
db.SaveChanges();
litMsg.Text = "New Record Added!";
}
}
catch (Exception ex)
{
litMsg.Text = "Error" + ex.Message;
}

}
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}

}
}

Anda mungkin juga menyukai