public async Task <IActionResult> Edit(int id)
        {
            var stud = await _studentsRepository.GetById(id);

            if (stud == null)
            {
                return(RedirectToAction("Index", "Students", new { error = "Студента не знайдено!" }));
            }

            StudentFormViewModel model = new StudentFormViewModel
            {
                LastName    = stud.User.LastName,
                FirstName   = stud.User.FirstName,
                MiddleName  = stud.User.MiddleName,
                PhoneNumber = stud.User.PhoneNumber,
                University  = stud.University,
                Faculty     = stud.Faculty,
                Email       = stud.User.Email,
                HasAccess   = stud.HasAccess.Value,
                IsBan       = stud.User.IsBanned.Value,
                Skills      = stud.Skills,
                StudyYear   = stud.StudyYear.HasValue ? stud.StudyYear.Value : 0
            };


            return(View(model));
        }
Exemple #2
0
        public ActionResult Save(Student student)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new StudentFormViewModel
                {
                    Student       = student,
                    AcademicTypes = _context.AcademicTypes.ToList()
                };

                return(View("StudentForm", viewModel));
            }

            if (student.Id == 0)
            {
                _context.Students.Add(student);
            }
            else
            {
                var studentInDb = _context.Students.Single(c => c.Id == student.Id);
                studentInDb.Name         = student.Name;
                studentInDb.RegisterDate = student.RegisterDate;
                studentInDb.IndexNo      = student.IndexNo;
                studentInDb.AcademicType = student.AcademicType;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Students"));
        }
Exemple #3
0
        // GET: Admin/Students/Edit
        public async Task <ActionResult> Edit(Guid?id)
        {
            if (!id.HasValue)
            {
                return(HttpNotFound());
            }

            StudentFormViewModel viewModel = null;

            try
            {
                var student = await _studentRepository.GetStudentById(id.Value);

                viewModel = new StudentFormViewModel(student)
                {
                    IsNew = false
                };

                await SetStudentViewModelListsProperties(viewModel);
            }
            catch (BadRequestException bre)
            {
                AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState);
            }

            // Add properties to layout
            AddPageHeader(viewModel.Title, "");

            AddBreadcrumb("Students", Url.Action("Index", "Students", new { area = "Admin" }));
            AddBreadcrumb(viewModel.Title, "");

            return(View("StudentForm", viewModel));
        }
        public ActionResult Create(StudentFormViewModel viewModel)
        {
            //var genre = _context.Genres.Single(g => g.Id == viewModel.Genre);


            if (!ModelState.IsValid)
            {
                // viewModel.Departments = _context.Departments.ToList();
                viewModel.Departments = _unitOfWork.Departments.GetDepartments().ToList();
                return(View("StudentForm", viewModel));
            }

            var student = new Student
            {
                StudentUserId = User.Identity.GetUserId(),
                FirstName     = viewModel.FirstName,
                LastName      = viewModel.LastName,
                MobileNumber  = viewModel.MobileNumber,
                DepartmentId  = viewModel.Department,
            };

            // _context.Students.Add(student);
            _unitOfWork.Students.InsertStudent(student);
            //_context.SaveChanges();
            //  _studentRepository.Save();
            _unitOfWork.Complete();
            return(RedirectToAction("Display", "Students"));
        }
 public ActionResult Create(Student student, HttpPostedFileBase upload)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new StudentFormViewModel
         {
             Student   = student,
             Genders   = _context.Genders.ToList(),
             Years     = _context.Years.ToList(),
             Tribes    = _context.Tribes.ToList(),
             Religions = _context.Religions.ToList()
         };
         return(View("StudentForm", viewModel));
     }
     if (student.Id == 0 && upload != null && upload.ContentLength > 0)
     {
         var avatar = new File
         {
             FileName    = System.IO.Path.GetFileName(upload.FileName),
             FileType    = FileType.Avatar,
             ContentType = upload.ContentType
         };
         using (var reader = new System.IO.BinaryReader(upload.InputStream))
         {
             avatar.Content = reader.ReadBytes(upload.ContentLength);
         }
         student.Files = new List <File> {
             avatar
         };
     }
     _context.Students.Add(student);
     _context.SaveChanges();
     return(RedirectToAction("Index", "Student"));
 }
Exemple #6
0
        public ActionResult Update(StudentFormViewModel studentFormViewModel)
        {
            var student = Mapper.Map <StudentDto, Student>(studentFormViewModel.StudentDto);

            switch (studentFormViewModel.StudentDto.Gender)
            {
            case Gender.Kadın:
                student.Gender = false;
                break;

            case Gender.Erkek:
                student.Gender = true;
                break;
            }

            student.CityId          = studentFormViewModel.StudentDto.CityId;
            student.DepartmentId    = studentFormViewModel.StudentDto.DepartmentId;
            student.EducationTypeId = studentFormViewModel.StudentDto.EducationTypeId;
            student.FacultyId       = studentFormViewModel.StudentDto.FacultyId;
            student.GraduateTypeId  = studentFormViewModel.StudentDto.GraduateTypeId;
            student.UniversityId    = studentFormViewModel.StudentDto.UniversityId;

            student.EndingDate = studentFormViewModel.StudentDto.EndingDate;

            if (student.EndingDate < student.StartingDate)
            {
                ViewBag.ErrorMessage = "Mezuniyet tarihi giriş tarihinden önce olamaz!";

                return(View(studentFormViewModel));
            }

            _studentService.Update(student);

            return(RedirectToAction("List"));
        }
Exemple #7
0
        //
        // GET: /Student/Edit/5
        public ActionResult Edit(int id = -1)      //)JsonResult --- string studentvm
        {
            //StudentFormViewModel s = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<StudentFormViewModel>(studentvm);
            //return Json(new { success = true }, JsonRequestBehavior.AllowGet);
            //var response = new Response(true, "Contact Successfully Submitted");
            //return Json(response);

            var vm = new StudentFormViewModel();

            if (vm == null || vm.CurrentStudent == null)
            {
                return(HttpNotFound());
            }
            vm.Load(id);
            //vm.StudentListLastName = vm.GetStudentsLastName(id);  // new SelectList(db.Companies, "CompanyId", "CompanyName");
            //vm.StudentListFirstName = vm.GetStudentsFirstName(id);  // new SelectList(db.Companies, "CompanyId", "CompanyName");

            //MyClass cla = new MyClass { Student = new Student { ID = 1, Name = "Student" }, Teacher = new Teacher { ID = 1, Name = "Teacher" } };
            JsonResult jsonData = new JsonResult();

            jsonData.Data = vm;
            jsonData.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(jsonData);

            //return PartialView("_Student-All-View", vm);
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var student = await _context.Student.FindAsync(id);

            if (student == null)
            {
                return(NotFound());
            }

            StudentFormViewModel vm = new StudentFormViewModel
            {
                Id              = student.Id,
                FirstName       = student.FirstName,
                LastName        = student.LastName,
                Index           = student.Index,
                EnrollmentDate  = student.EnrollmentDate,
                AcquiredCredits = student.AcquiredCredits,
                CurrentSemestar = student.CurrentSemestar,
                EducationLevel  = student.EducationLevel,
                Courses         = student.Courses
            };

            return(View(vm));
        }
        public async Task <IActionResult> Setting(string id)
        {
            try
            {
                var student = await _studentsRepository.GetByUserId(id);

                if (student == null)
                {
                    return(RedirectToAction("Index", "Profile", new { error = "Студента не знайдено!" }));
                }
                StudentFormViewModel model = new StudentFormViewModel
                {
                    LastName    = student.User.LastName,
                    FirstName   = student.User.FirstName,
                    MiddleName  = student.User.MiddleName,
                    PhoneNumber = student.User.PhoneNumber,
                    University  = student.University,
                    Faculty     = student.Faculty,
                    Email       = student.User.Email,
                    Skills      = student.Skills,
                    StudyYear   = student.StudyYear.HasValue ? student.StudyYear.Value : 0,
                    StudentId   = student.StudentId,
                    HasAccess   = student.HasAccess.Value
                };

                return(View(model));
            } catch
            {
                return(RedirectToAction("Index", "Profile", new { error = "Студента не знайдено!" }));
            }
        }
        public async Task <IActionResult> Create(StudentFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(model);

                Student student = new Student
                {
                    Index           = model.Index,
                    FirstName       = model.FirstName,
                    LastName        = model.LastName,
                    EnrollmentDate  = model.EnrollmentDate,
                    AcquiredCredits = model.AcquiredCredits,
                    CurrentSemestar = model.CurrentSemestar,
                    ProfilePicture  = uniqueFileName,
                    EducationLevel  = model.EducationLevel,
                    Courses         = model.Courses
                };

                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Exemple #11
0
        public ActionResult Edit(int id)
        {
            using (var context = new DatabaseContext())
            {
                var model = new StudentFormViewModel();
                model.Context   = context;
                model.StudentId = id;

                model.LoadDefaultValues();

                var student = context.Students.SingleOrDefault(x => x.StudentId == id);

                if (student != null)
                {
                    model.StudentName = student.StudentName;
                    model.DateOfBirth = student.DateOfBirth;
                    model.Phone       = student.Phone;
                    model.Address     = student.Address;
                    model.CEP         = student.CEP;
                    model.Courses     = student.Courses;
                }

                return(View("Form", model));
            }
        }
        public async Task <IActionResult> Edit(StudentFormViewModel model, int StudentId = -1)
        {
            if (ModelState.IsValid || ModelState.ErrorCount == 2)
            {
                var resU = await _usersRepository.Update(new UserViewModel {
                    Email       = model.Email,
                    PhoneNumber = model.PhoneNumber,
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    MiddleName  = model.MiddleName,
                    IsBanned    = model.IsBan
                });

                var resS = await _studentsRepository.Update(StudentId > 0?StudentId : model.Id, model);

                if (resU && resS)
                {
                    if (User.IsInRole("Student"))
                    {
                        return(RedirectToAction("Student", "Profile"));
                    }

                    return(RedirectToAction("Index", "Students", new { message = "Студент успішно відредагований!" }));
                }
                else if (!resU && !resS)
                {
                    return(RedirectToAction("Index", "Students", new { error = "Сталася невідома помилка при редагуванні студента!" }));
                }
            }

            return(View(model));
        }
Exemple #13
0
        public ActionResult Update(StudentFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Departments = _unitOfWork.Departments.GetDepartments();
                return(View("StudentForm", viewModel));
            }


            var studentInDb = _unitOfWork.Students.GetStudent(viewModel.Id);

            studentInDb.Id   = viewModel.Id;
            studentInDb.Name = viewModel.Name;


            studentInDb.SemesterDate = viewModel.GetBirthDate();


            studentInDb.DivisionD    = viewModel.DivisionD;
            studentInDb.DepartmentId = viewModel.Department;

            _unitOfWork.Complete();
            return(RedirectToAction("Index", "Students")
                   );
        }
Exemple #14
0
        public IActionResult Save(Student student)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new StudentFormViewModel
                {
                    Student = student
                };
                return(View("StudentForm", viewModel));
            }

            if (student.Id == 0)
            {
                var sqlStudentList = new List <Student>();
                sqlStudentList = LoadStudents();

                if (!sqlStudentList.Any(x => x.FirstName == student.FirstName && x.LastName == student.LastName &&
                                        x.StudentNumber == student.StudentNumber))
                {
                    InsertStudent(student);
                }
                else
                {
                    return(RedirectToAction("Index", "Students"));
                }
            }
            else
            {
                UpdateStudent(student);
            }

            return(RedirectToAction("Index", "Students"));
        }
Exemple #15
0
        private ActionResult Save(StudentFormViewModel model)
        {
            using (var context = new DatabaseContext())
            {
                model.Context = context;

                if (!ModelState.IsValid)
                {
                    model.LoadDefaultValues();
                    return(View("Form", model));
                }

                var student = context.Students.SingleOrDefault(s => s.StudentId == model.StudentId);
                if (student == null)
                {
                    student = new Student();
                    context.Students.Add(student);
                }

                student.StudentName = model.StudentName;
                student.DateOfBirth = model.DateOfBirth;
                student.Phone       = model.Phone;
                student.Address     = model.Address;
                student.CEP         = model.CEP;
                student.Courses     = model.Courses;

                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Update(StudentFormViewModel viewModel)
        {
            //var genre = _context.Genres.Single(g => g.Id == viewModel.Genre);


            if (!ModelState.IsValid)
            {
                //viewModel.Departments = _context.Departments.ToList();
                viewModel.Departments = _unitOfWork.Departments.GetDepartments().ToList();
                return(View("StudentForm", viewModel));
            }

            // var student = _context.Students.Single(s => s.Id==viewModel.Id);
            var student = _unitOfWork.Students.GetStudentById(viewModel.Id);

            student.FirstName    = viewModel.FirstName;
            student.LastName     = viewModel.LastName;
            student.MobileNumber = viewModel.MobileNumber;
            student.DepartmentId = viewModel.Department;

            // _context.SaveChanges();
            // _studentRepository.Save();
            _unitOfWork.Complete();
            return(RedirectToAction("Display", "Students"));
        }
Exemple #17
0
        private async Task SetStudentViewModelListsProperties(StudentFormViewModel viewModel)
        {
            viewModel.Grades = await _gradeRepository.GetGrades();

            viewModel.Groups = await _groupRepository.GetGroups();

            viewModel.Majors = await _majorRepository.GetMajors();
        }
        public ActionResult Create()
        {
            var viewModel = new StudentFormViewModel
            {
                Departments = _context.Departments.ToList()
            };

            return(View(viewModel));
        }
Exemple #19
0
        public ActionResult New()
        {
            var membershipTypes = applicationDbContext.MemberShipTypes.ToList();
            var viewModel       = new StudentFormViewModel {
                MembershipTypes = membershipTypes
            };

            return(View("StudentForm", viewModel));
        }
Exemple #20
0
        public ActionResult Create()
        {
            var viewModel = new StudentFormViewModel
            {
                Departments = _unitOfWork.Departments.GetDepartments(),
                Heading     = "New Student"
            };

            return(View("StudentForm", viewModel));
        }
 public ActionResult Edit(StudentFormViewModel data)
 {
     if (ModelState.IsValid)
     {
         //db.Entry(student).State = EntityState.Modified;
         //db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(PartialView(data));
 }
Exemple #22
0
        public ActionResult New()
        {
            var academicTypes = _context.AcademicTypes.ToList();
            var viewModel     = new StudentFormViewModel
            {
                AcademicTypes = academicTypes
            };

            return(View("StudentForm", viewModel));
        }
Exemple #23
0
        public ActionResult New()
        {
            var courses   = _context.Courses.ToList();
            var viewModel = new StudentFormViewModel()
            {
                Courses = courses
            };

            return(View("StudentForm", viewModel));
        }
Exemple #24
0
        public IActionResult Add()
        {
            var student   = new Student();
            var viewModel = new StudentFormViewModel
            {
                Student = student
            };

            return(View("StudentForm", viewModel));
        }
        public ActionResult New()
        {
            var classes          = _context.Classes.ToList();
            var studentViewModel = new StudentFormViewModel()
            {
                Classes = classes
            };

            return(View("StudentForm", studentViewModel));
        }
        //Model Binding

        public ActionResult New()
        {
            //Used to get all the courses from the db
            var courses   = _context.Course.ToList();
            var viewModel = new StudentFormViewModel()
            {
                Course = courses
            };

            return(View("StudentForm", viewModel));
        }
Exemple #27
0
        public IActionResult Edit(int id)
        {
            var student = LoadStudent(id);

            var viewModel = new StudentFormViewModel
            {
                Student = student
            };

            return(View("StudentForm", viewModel));
        }
Exemple #28
0
        // GET: Student/Create
        public ActionResult Create()
        {
            var departments = studentDbContext.Departments.ToList();
            var viewModel   = new StudentFormViewModel
            {
                Students    = new Students(),
                Departments = departments
            };

            return(View(viewModel));
        }
        public ActionResult Create()
        {
            var viewModel = new StudentFormViewModel
            {
                // Departments =  _context.Departments.ToList(),
                Departments = _unitOfWork.Departments.GetDepartments().ToList(),
                Heading     = "Add a Student"
            };

            return(View("StudentForm", viewModel));
        }
Exemple #30
0
        // GET: Student/Details/id
        public ActionResult Details(int id)
        {
            var student     = studentDbContext.Students.Include("Department").SingleOrDefault(c => c.SerialId == id);
            var departments = studentDbContext.Departments.ToList();
            var viewModel   = new StudentFormViewModel
            {
                Students    = student,
                Departments = departments
            };

            return(View(viewModel));
        }