Example #1
0
        public ActionResult Edit(StudentDepartmentViewModel student)
        {
            var studentFromDb = db.Students.FirstOrDefault(x => x.StudentID == student.StudentID);
            var deptFromDB    = db.Departments.Where(d => d.DepartmentID == student.DepartmentID).FirstOrDefault();


            try
            {
                if (!ModelState.IsValid)
                {
                    var viewModel = new StudentDepartmentViewModel
                    {
                        StudentID        = student.StudentID,
                        StudentFirstName = student.StudentFirstName,
                        StudentLastName  = student.StudentLastName,
                        StudentEmail     = student.StudentEmail,
                        StudentAge       = student.StudentAge,
                        StudentGender    = student.StudentGender,
                        DepartmentID     = deptFromDB.DepartmentID,
                        DepartmentName   = deptFromDB.DepartmentName,
                        Location         = deptFromDB.Location
                    };


                    //Student exists in the datdabase.
                    studentFromDb.StudentFirstName = viewModel.StudentFirstName;
                    studentFromDb.StudentLastName  = viewModel.StudentLastName;
                    studentFromDb.StudentEmail     = viewModel.StudentEmail;
                    studentFromDb.StudentAge       = viewModel.StudentAge;
                    studentFromDb.StudentGender    = viewModel.StudentGender;
                    studentFromDb.DepartmentID     = viewModel.DepartmentID;

                    db.Entry(studentFromDb).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw e;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw e;
            }



            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create(StudentDepartmentViewModel studentDepartmentViewModel, IFormFile photoFile)
        {
            studentDepartmentViewModel.Student.Department = studentDepartmentViewModel.Department;

            if (studentDepartmentViewModel.Student != null)
            {
                var students = StudentDBContext.Students.ToList();

                if (photoFile != null)
                {
                    string dirPath  = Path.Combine(_hostingEnvironment.WebRootPath, @"uploads\");
                    var    fileName = Guid.NewGuid().ToString().Replace("-", "") + "_" + photoFile.FileName;
                    using (var fileStream = new FileStream(dirPath + fileName, FileMode.Create))
                    {
                        await photoFile.CopyToAsync(fileStream);
                    }

                    studentDepartmentViewModel.Student.ImageUrl = fileName;
                }

                StudentDBContext.Students.Add(studentDepartmentViewModel.Student);
                StudentDBContext.SaveChanges();

                return(View("Index", students));
            }
            else
            {
                return(NotFound());
            }
        }
        public IActionResult Create()
        {
            StudentDepartmentViewModel mode = new StudentDepartmentViewModel();

            mode.Departments = StudentDBContext.Departments.ToList();
            return(View(mode));
        }
Example #4
0
        public StudentDepartmentViewModel GetStudentInfoById(StudentResult studentResult)
        {
            Command.CommandText = @"select s.Id as StudentId,s.Name as StudentName,s.Email as StudentEmail,s.DepartmentId as DepartmentId,s.RegistrationNo,d.Name as DepartmentName from Student s inner join Department d on s.DepartmentId=d.Id where s.Id='" + studentResult.StudentId + "'";
            Connection.Open();
            SqlDataReader reader           = Command.ExecuteReader();
            StudentDepartmentViewModel sdv = null;

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    sdv = new StudentDepartmentViewModel()
                    {
                        StudentId   = (int)reader["StudentId"],
                        StudentName = reader["StudentName"].ToString(),

                        StudentEmail   = reader["StudentEmail"].ToString(),
                        DepartmentId   = (int)reader["DepartmentId"],
                        DepartmentName = reader["DepartmentName"].ToString(),
                        RegistrationNo = reader["RegistrationNo"].ToString()
                    };
                }
            }
            reader.Close();
            Connection.Close();
            return(sdv);
        }
Example #5
0
        //[HttpPost,ActionName("Delete")]

        //    public ActionResult Delete(int id)
        //    {
        //        Student student = db.Students.Find(id);
        //        db.Students.Remove(student);
        //        db.SaveChanges();
        //        return Json("Successfully Deleted");
        //    }


        public ActionResult Create()
        {
            var department = db.Departments.ToList();
            var viewModel  = new StudentDepartmentViewModel
            {
                Department = department
            };

            return(View(viewModel));
        }
        public IActionResult Edit(int id)
        {
            Student student = StudentDBContext.Students.Where(stu => stu.Id == id).FirstOrDefault();
            StudentDepartmentViewModel studentDepartmentViewModel = new StudentDepartmentViewModel();

            studentDepartmentViewModel.Student     = student;
            studentDepartmentViewModel.Departments = StudentDBContext.Departments.ToList();

            if (student != null)
            {
                return(View(studentDepartmentViewModel));
            }
            else
            {
                return(NotFound());
            }
        }
Example #7
0
        public ActionResult Details(int ID)
        {
            var std = db.Students.Where(s => s.StudentID == ID).FirstOrDefault();

            var dept = db.Departments.Where(d => d.DepartmentID == std.DepartmentID).FirstOrDefault();

            var viewModel = new StudentDepartmentViewModel
            {
                StudentID        = std.StudentID,
                StudentFirstName = std.StudentFirstName,
                StudentLastName  = std.StudentLastName,
                StudentAge       = std.StudentAge,
                StudentEmail     = std.StudentEmail,
                StudentGender    = std.StudentGender,
                DepartmentID     = std.DepartmentID.GetValueOrDefault(),
                DepartmentName   = (dept.DepartmentName != null) ? dept.DepartmentName : "N/A",
                Location         = (dept.Location != null) ? dept.Location : "N/A"
            };


            return(View(viewModel));
        }
Example #8
0
        public ActionResult Create(Student std)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new StudentDepartmentViewModel
                {
                    StudentID        = std.StudentID,
                    StudentFirstName = std.StudentFirstName,
                    StudentLastName  = std.StudentLastName,
                    StudentAge       = std.StudentAge,
                    StudentEmail     = std.StudentEmail,
                    StudentGender    = std.StudentGender,
                    DepartmentID     = std.DepartmentID.GetValueOrDefault(),
                    Department       = db.Departments.ToList()
                };
                return(View("Create", viewModel));
            }

            db.Students.Add(std);
            db.SaveChanges();
            var changedDB = db.Students.ToList();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(StudentDepartmentViewModel studentDepartmentViewModel, int id, IFormFile photoFile)
        {
            var currentUser = StudentDBContext.Students.Where(x => x.Id == id).FirstOrDefault();

            currentUser.Department  = studentDepartmentViewModel.Department;
            currentUser.Name        = studentDepartmentViewModel.Student.Name;
            currentUser.StuID       = studentDepartmentViewModel.Student.StuID;
            currentUser.Description = studentDepartmentViewModel.Student.Description;

            if (studentDepartmentViewModel.Student != null)
            {
                var students = StudentDBContext.Students.ToList();

                if (photoFile != null)
                {
                    string dirPath  = Path.Combine(_hostingEnvironment.WebRootPath, @"uploads\");
                    var    fileName = Guid.NewGuid().ToString().Replace("-", "") + "_" + photoFile.FileName;
                    using (var fileStream = new FileStream(dirPath + fileName, FileMode.Create))
                    {
                        await photoFile.CopyToAsync(fileStream);
                    }

                    currentUser.ImageUrl = fileName;
                }


                StudentDBContext.Update(currentUser);
                StudentDBContext.SaveChanges();

                return(View("Index", students));
            }
            else
            {
                return(NotFound());
            }
        }
        public ActionResult MakePDF(StudentResult studentResult)
        {
            StudentDepartmentViewModel st = _studentManager.GetStudentInfoById(studentResult);

            string regNo      = st.RegistrationNo;
            string name       = st.StudentName;
            string email      = st.StudentEmail;
            string department = st.DepartmentName;

            using (MemoryStream ms = new MemoryStream())
            {
                List <StudentResultViewModel> studentResultViewModels = _studentManager.GetStudentResult(studentResult);
                PdfPTable table = new PdfPTable(3);

                table.WidthPercentage = 100.0f;
                table.AddCell("Course Code");
                table.AddCell("Name");
                table.AddCell("Grade");
                foreach (var viewResult in studentResultViewModels)
                {
                    table.AddCell(viewResult.CourseCode);
                    table.AddCell(viewResult.CourseName);
                    table.AddCell(viewResult.GradeName);
                }



                Document             doc         = new Document(PageSize.A4, 30f, 30f, 10f, 10f);
                iTextSharp.text.Font NormalFont  = FontFactory.GetFont("Arial", 20, BaseColor.BLUE);
                iTextSharp.text.Font HeaderFont  = FontFactory.GetFont("tahoma", 23, BaseColor.ORANGE);
                iTextSharp.text.Font InfoFont    = FontFactory.GetFont("myriadPro", 14, BaseColor.GRAY);
                iTextSharp.text.Font tableHeader = FontFactory.GetFont("arial", 16, BaseColor.BLACK);
                PdfWriter            writer      = PdfWriter.GetInstance(doc, ms);
                doc.Open();
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph("University Course and Result Management System", HeaderFont));
                doc.Add(new Paragraph("                               Student Result", HeaderFont));
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph("Student Information", NormalFont));
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph("Name : " + name, InfoFont));
                doc.Add(new Paragraph("Registration No : " + regNo, InfoFont));
                doc.Add(new Paragraph("Department : " + department, InfoFont));
                doc.Add(new Paragraph("Email : " + email, InfoFont));
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph("Result of all Courses", tableHeader));

                doc.Add(new Paragraph(" "));
                doc.Add(table);
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph(" "));
                doc.Add(new Paragraph("                                                 Prepared By DotNet Learners Team"));

                doc.Close();
                byte[] bytes = ms.ToArray();
                ms.Close();

                //Response.Clear();
                //Response.ContentType = "application/pdf";
                //Response.AddHeader("Content-Disposition", "attachment; filename=Employee.pdf");
                //Response.ContentType = "application/pdf";
                //Response.Buffer = true;
                //Response.Cache.SetCacheability(HttpCacheability.NoCache);
                //Response.BinaryWrite(bytes);
                //Response.End();
                //Response.Close();

                return(File(bytes, "application/pdf", "'" + name + "'.pdf"));
            }
        }
        public JsonResult GetStudentById(Student student)
        {
            StudentDepartmentViewModel st = _studentManager.GetStudentById(student);

            return(Json(st, JsonRequestBehavior.AllowGet));
        }