예제 #1
0
    private void Save()
    {
        studentBusiness  = new StudentBusiness(studentDataAccess);
        CurrentOperation = (Operation)ViewState["CurrentOperation"];
        Student student = new Student();

        if (CurrentOperation != Operation.ADD)
        {
            student.ID = Convert.ToInt32(txtStudentID.Text);
        }
        student.StudFirstName  = txtStudentFirstName.Text;
        student.StudMiddleName = txtStudentMiddleName.Text;
        student.StudLastName   = txtStudentLastName.Text;
        student.Department     = new Department();
        student.Department.ID  = Convert.ToInt32(ddlDepartments.SelectedValue);
        studentDataAccess      = new StudentDataAccess();
        studentBusiness        = new StudentBusiness(studentDataAccess);

        try
        {
            bool success = false;
            if (CurrentOperation == Operation.ADD)
            {
                success = studentBusiness.AddStudent(student);
                lblSuccessMessage.Text = "Student was added successfully";
            }
            else if (CurrentOperation == Operation.UPDATE)
            {
                success = studentBusiness.UpdateStudent(student);
                lblSuccessMessage.Text = "Student was updated successfully";
            }
            else if (CurrentOperation == Operation.DELETE)
            {
                success = studentBusiness.DeleteStudent(Convert.ToInt32(txtStudentID.Text));
                lblSuccessMessage.Text = "Student was delete successfully";
            }
            if (success)
            {
                divSuccess.Visible = true;
                BindData();
            }
            else
            {
                divError.Visible = true;
            }
        }
        catch (Exception ex)
        {
            lblError.Text    = ex.Message;
            divError.Visible = true;
        }
        txtStudentID.Text             = string.Empty;
        txtStudentFirstName.Text      = string.Empty;
        txtStudentMiddleName.Text     = string.Empty;
        txtStudentLastName.Text       = string.Empty;
        ddlDepartments.SelectedIndex  = 0;
        CurrentOperation              = Operation.ADD;
        ViewState["CurrentOperation"] = CurrentOperation;
    }
예제 #2
0
        public StudentBusiness(IStudentDataAccess studentDataAccess, IClassDataAccess classDataAccess, IOptions <AppConfig> optionsAccessor, IHttpContextAccessor httpContextAccessor)
        {
            _studentDataAccess   = studentDataAccess;
            _classDataAccess     = classDataAccess;
            _options             = optionsAccessor.Value;
            _httpContextAccessor = httpContextAccessor;
            var result = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier);

            _username = result == null ? "SYSTEM" : result.Value;
        }
 public StudentManager(IStudentDataAccess studentDataAccess,
                       IEntryDataAccess entryDataAccess,
                       IUserDataAccess userDataAccess,
                       IUserRoleDataAccess userRoleDataAccess
                       )
 {
     _studentDataAccess  = studentDataAccess;
     _entryDataAccess    = entryDataAccess;
     _userDataAccess     = userDataAccess;
     _userRoleDataAccess = userRoleDataAccess;
 }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         studentDataAccess = new StudentDataAccess();
         studentBusiness   = new StudentBusiness(studentDataAccess);
         BindData();
         CurrentOperation = Operation.ADD;
         ViewState["CurrentOperation"] = CurrentOperation;
         divError.Visible   = false;
         divSuccess.Visible = false;
     }
 }
예제 #5
0
    private void BindData()
    {
        studentDataAccess = new StudentDataAccess();
        studentBusiness   = new StudentBusiness(studentDataAccess);
        List <Student> students = studentBusiness.GetStudents();

        rptStudents.DataSource = students;
        rptStudents.DataBind();

        //gvStudents.DataSource = students;
        //gvStudents.DataBind();
        //gvStudents.UseAccessibleHeader = true;
        //gvStudents.HeaderRow.TableSection = TableRowSection.TableHeader;
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Student s = new Student();

        //s.ID = Convert.ToInt32(txtID.Text);
        s.StudFirstName   = txtFirstName.Text;
        s.StudMiddleName  = txtMiddleName.Text;
        s.StudLastName    = txtLastName.Text;
        s.Department.ID   = Convert.ToInt32(ddlDepartments.SelectedValue);
        studentDataAccess = new StudentDataAccess();
        studentBusiness   = new StudentBusiness(studentDataAccess);
        bool success = studentBusiness.AddStudent(s);

        BindData();
        divAdd.Visible = false;
    }
    protected void dlStudents_UpdateCommand(object source, DataListCommandEventArgs e)
    {
        Student      s              = new Student();
        TextBox      txtID          = e.Item.FindControl("txtID") as TextBox;
        TextBox      txtFirstName   = e.Item.FindControl("txtFirstName") as TextBox;
        TextBox      txtMiddleName  = e.Item.FindControl("txtMiddleName") as TextBox;
        TextBox      txtLastName    = e.Item.FindControl("txtLastName") as TextBox;
        DropDownList ddlDepartments = e.Item.FindControl("ddlDepartments") as DropDownList;

        s.ID              = Convert.ToInt32(txtID.Text);
        s.StudFirstName   = txtFirstName.Text;
        s.StudMiddleName  = txtMiddleName.Text;
        s.StudLastName    = txtLastName.Text;
        s.Department.ID   = Convert.ToInt32(ddlDepartments.SelectedValue);
        studentDataAccess = new StudentDataAccess();
        studentBusiness   = new StudentBusiness(studentDataAccess);
        bool success = studentBusiness.UpdateStudent(s);

        dlStudents.EditItemIndex = -1;
        BindData();
    }
예제 #8
0
 public Student_BusinessAccess()
 {
     this.studentDataAccess = new Student_DataAccess();
 }
 public ValuesController(IStudentDataAccess studentDataAccess)
 {
     _studentDataAccess = studentDataAccess;
 }
예제 #10
0
 public StudentComponent(IStudentDataAccess studentDataAccess)
 {
     _studentDataAccess = studentDataAccess;
 }
예제 #11
0
 public StudentBusiness(IStudentDataAccess studentDataAccess)
 {
     _studentDataAccess = studentDataAccess;
 }
 public StudentService(IStudentDataAccess data)
 {
     this.data = data;
 }