示例#1
0
        public ActionResult Edit(int?id)
        {
            StudentRepository repository = new StudentRepository();

            CRUDStudentViewModel model = new CRUDStudentViewModel();

            if (id.HasValue)
            {
                Student student = repository.GetById(id.Value);
                model.Id            = student.Id;
                model.ImgURL        = student.ImgURL;
                model.Username      = student.Username;
                model.Password      = student.Password;
                model.Email         = student.Email;
                model.FirstName     = student.FirstName;
                model.LastName      = student.LastName;
                model.IsAdmin       = student.IsAdmin;
                model.FacultyNumber = student.FacultyNumber;
                model.Specialty     = student.Specialty;
                model.GroupId       = student.GroupId;
                model.IsTeacher     = student.IsTeacher;
                model.IsStudent     = student.IsStudent;
                // model.IsEmailConfirmed = user.IsEmailConfirmed;
                // model.ValidationCode = user.ValidationCode;
            }

            return(View(model));
        }
示例#2
0
        public ActionResult EditProfile(CRUDStudentViewModel model)
        {
            StudentRepository repository = new StudentRepository();

            Student student = repository.GetById(model.Id);

            student.Id            = model.Id;
            student.ImgURL        = model.ImgURL;
            student.Username      = model.Username;
            student.Password      = model.Password;
            student.Email         = model.Email;
            student.FirstName     = model.FirstName;
            student.LastName      = model.LastName;
            student.IsAdmin       = model.IsAdmin;
            student.FacultyNumber = model.FacultyNumber;
            student.Specialty     = model.Specialty;
            student.GroupId       = model.GroupId;
            student.IsTeacher     = model.IsTeacher;
            student.IsStudent     = model.IsStudent;


            repository.Save(student);

            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
        public ActionResult Edit(CRUDStudentViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            StudentRepository repository = new StudentRepository();

            Student student = new Student();

            student.Id            = model.Id;
            student.ImgURL        = model.ImgURL;
            student.Username      = model.Username;
            student.Password      = model.Password;
            student.Email         = model.Email;
            student.FirstName     = model.FirstName;
            student.LastName      = model.LastName;
            student.IsAdmin       = model.IsAdmin;
            student.FacultyNumber = model.FacultyNumber;
            student.Specialty     = model.Specialty;
            student.GroupId       = model.GroupId;
            student.IsStudent     = model.IsStudent;
            student.IsTeacher     = model.IsTeacher;
            //user.IsEmailConfirmed = model.IsEmailConfirmed;
            //user.ValidationCode = model.ValidationCode;

            repository.Save(student);

            return(RedirectToAction("Index"));
        }
示例#4
0
        public async Task <ActionResult> Register(CRUDStudentViewModel model)
        {
            string         validationCode = HashUtils.CreateReferralCode();
            var            repository     = new StudentRepository();
            List <Student> students       = repository.GetAll();

            SendConfirmEmail emailSender = new SendConfirmEmail();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (students.Where(u => u.Email == model.Email).Any())
            {
                ModelState.AddModelError("error_email", "This email is already taken!");
                return(View());
                //return View("Error");
            }
            else if (students.Where(u => u.Username == model.Username).Any())
            {
                ModelState.AddModelError("error_msg", "This username is already taken!");
                return(View());
                // return View("Error");
            }
            else
            {
                Student student = new Student();
                student.ImgURL           = model.ImgURL;
                student.Username         = model.Username;
                student.Password         = model.Password;
                student.Email            = model.Email;
                student.FirstName        = model.FirstName;
                student.LastName         = model.LastName;
                student.IsAdmin          = model.IsAdmin;
                student.IsEmailConfirmed = false;
                student.ValidationCode   = validationCode;
                student.FacultyNumber    = model.FacultyNumber;
                student.Specialty        = model.Specialty;
                student.GroupId          = model.GroupId;
                student.IsTeacher        = model.IsTeacher;
                student.IsStudent        = model.IsStudent;

                repository.Insert(student);

                sendConfirmEmail.SendConfirmationEmailAsync(student);
            }

            return(RedirectToAction("Index", "Home"));
        }
示例#5
0
        public ActionResult Delete(CRUDStudentViewModel model)
        {
            int id = LoginFilter.GetUserId();

            StudentRepository repository = new StudentRepository();

            if (model.Id.ToString() != String.Empty)
            {
                repository.Delete(model.Id);
            }
            if (model.Id == id)
            {
                return(RedirectToAction("Logout", "Home"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#6
0
        public ActionResult ShowProfile()
        {
            int id = LoginFilter.GetUserId();
            StudentRepository    repository = new StudentRepository();
            CRUDStudentViewModel model      = new CRUDStudentViewModel();
            Student student = repository.GetById(id);

            model.Id            = LoginFilter.GetUserId();
            model.ImgURL        = student.ImgURL;
            model.Username      = student.Username;
            model.Password      = student.Password;
            model.Email         = student.Email;
            model.FirstName     = student.FirstName;
            model.LastName      = student.LastName;
            student.IsAdmin     = model.IsAdmin;
            model.FacultyNumber = student.FacultyNumber;
            model.Specialty     = student.Specialty;
            model.GroupId       = student.GroupId;
            model.IsTeacher     = student.IsTeacher;
            model.IsStudent     = student.IsStudent;

            return(View(model));
        }