예제 #1
0
        public IActionResult DeleteStudent(DeleteStudent delete)
        {
            //Search for Student index number to make sure that Student exist
            string studentIndex = context.Student.Where(s => s.IndexNumber == delete.IndexNumber).Select(s1 => s1.IndexNumber).FirstOrDefault();
            //Get IdEnrollment that assign to this Student
            int studentIdEnroll = context.Student.Where(s => s.IndexNumber == delete.IndexNumber).Select(s1 => s1.IdEnrollment).FirstOrDefault();

            if (studentIndex == null)
            {
                return(NotFound("Student does not Exist!"));
            }
            else
            {
                //remove student from Db
                context.Student.Remove(context.Student.Where(s => s.IndexNumber == studentIndex).First());
            }

            //count how many Stundents are assigned to this idEnrollment
            int countSameIdEnroll = context.Student.Where(s => s.IdEnrollment == studentIdEnroll).Count();


            if (countSameIdEnroll == 1)
            {
                //remove Enrollment
                context.Enrollment.Remove(context.Enrollment.Where(e => e.IdEnrollment == studentIdEnroll).First());
            }
            context.SaveChanges();
            return(Ok("Student has been deleted from Database!"));
        }
        public DeleteStudent DeleteStudent(DeleteStudent obj)
        {
            var returnModel           = new DeleteStudent();
            var Student               = _studentsRepo.Get(obj.StudentId);
            var studentsList          = _studentsRepo.GetAll().ToList();
            var StudentPromotionsList = _StudentPromotionsRepo.GetAll().ToList();
            var query = (from p in StudentPromotionsList
                         where p.StudentId == obj.StudentId
                         select p);

            foreach (var item in query)
            {
                var StudentPromotion = _StudentPromotionsRepo.Get(item.Id);
                if (StudentPromotion != null)
                {
                    _StudentPromotionsRepo.Delete(StudentPromotion);
                    returnModel.Message = "Delete Successful.";
                }
            }
            if (Student != null)
            {
                _studentsRepo.Delete(Student);
                if (Student.IP300X200 != null)
                {
                    string DelImgofIP300X200 = Path.Combine(obj.WebRootPath, Student.IP300X200);
                    _commonServ.DelFileFromLocation(DelImgofIP300X200);
                }
                returnModel.Message = "Delete Successful.";
            }
            return(returnModel);
        }
        protected void btnDeleteStudent_Click(object sender, EventArgs e)
        {
            DeleteStudent      ds  = new DeleteStudent();
            DeleteEmployer     de  = new DeleteEmployer();
            DeleteStudentSkill dss = new DeleteStudentSkill();
            DeleteStudentQual  dsq = new DeleteStudentQual();

            if (Label1.Text == "Students")
            {
                btnDeleteStudent.Text = "Delete Student";
                int studentNo = int.Parse(txtStudentNoDelete.Text);
                ds.studentNumber  = int.Parse(txtStudentNoDelete.Text);
                dss.studentNumber = int.Parse(txtStudentNoDelete.Text);
                dsq.studentNumber = int.Parse(txtStudentNoDelete.Text);
                handler.BLL_DeleteStudentSkill(dss);
                handler.BLL_DeleteStudentQual(dsq);
                handler.BLL_DeleteStudent(ds);
                dgvStudents.DataSource = handler.BLL_GetAllStudents();
                dgvStudents.DataBind();
                txtStudentNoDelete.Text = "";
            }
            else if (Label1.Text == "Employers")
            {
                btnDeleteStudent.Text = "Delete Employer";
                //int employerID = int.Parse(txtStudentNoDelete.Text);
                de.employerName = txtStudentNoDelete.Text;
                handler.BLL_DeleteEmployer(de);
                dgvStudents.DataSource = handler.BLL_GetAllEmployers();
                dgvStudents.DataBind();
                txtStudentNoDelete.Text = "";
            }
        }
예제 #4
0
 public void DeleteStudentTest()
 {
     try
     {
         DeleteStudent form_null = new DeleteStudent(null);
         DeleteStudent form_list = new DeleteStudent(new List <Student>());
     } catch
     {
         Assert.Fail();
     }
 }
예제 #5
0
        public IActionResult DeleteStudent(DeleteStudent delete)
        {
            if (context.Student.Any(s => s.IndexNumber == delete.IndexNumber))
            {
                context.Student.Remove(context.Student.Where(s => s.IndexNumber == delete.IndexNumber).FirstOrDefault());
            }
            else
            {
                return(BadRequest("Student with such index number doesn't exists"));
            }

            context.SaveChanges();

            return(Ok("Student was deleted successfully"));
        }
예제 #6
0
        public int DeleteStudent(DeleteStudent model)
        {
            int rowAffected = 0;

            try
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@Id", model.Id);
                rowAffected = SqlMapper.Execute(con, "sp_DeleteStudent", param: parameters, commandType: CommandType.StoredProcedure);
                return(rowAffected);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
 public async Task <IActionResult> DeleteStudent(long StudentId)
 {
     try
     {
         var model = new DeleteStudent()
         {
             WebRootPath = _he.WebRootPath,
             StudentId   = StudentId
         };
         await Task.Run(() => _studentsServ.DeleteStudent(model));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
     return(RedirectToAction("SearchByClass"));
 }
예제 #8
0
        public ContentResult DelStudent(SafeUserModel student)
        {
            bool result = DeleteStudent.Delete(student);

            if (result)
            {
                return(new ContentResult
                {
                    StatusCode = (int)HttpStatusCode.OK
                });
            }
            else
            {
                return(new ContentResult
                {
                    StatusCode = (int)HttpStatusCode.BadRequest
                });
            }
        }
예제 #9
0
        private void btDelDelete_Click(object sender, EventArgs e)
        {
            short level = 2;

            if (rbDelPostGrad.Checked)
            {
                level = 1;
            }
            else if (rbDelUnderGrad.Checked)
            {
                level = 0;
            }

            DeleteStudent ds = new DeleteStudent(tbDelStuID.Text, tbDelFName.Text, tbDelLName.Text, tbDelEmail.Text,
                                                 tbDelPhone.Text, tbDelA1.Text, tbDelA2.Text, tbDelCity.Text,
                                                 cbDelCounty.Text, level, cbDelCourse.Text, username);


            MessageBox.Show($"Deleted Student: {tbDelFName.Text} {tbDelLName.Text}");
        }
예제 #10
0
 public bool BLL_DeleteStudent(DeleteStudent deleteStudent)
 {
     return(dBAccess.DeleteStudent(deleteStudent));
 }
예제 #11
0
 public IActionResult DeleteStudent(DeleteStudent delete)
 {
     return(dbService.DeleteStudent(delete));
 }
예제 #12
0
 public IActionResult DeleteStudent(DeleteStudent IndexNumber)
 {
     return(_service.DeleteStudent(IndexNumber));
 }
예제 #13
0
 public IActionResult DeleteStudent(DeleteStudent model)
 {
     _StudentRepository.DeleteStudent(model);
     return(RedirectToAction("StudentsList", "Student"));
 }