Esempio n. 1
0
        public EditTeacherModel GetEditModelForTeacher(string userid)
        {
            EditTeacherModel         Model             = new EditTeacherModel();
            List <ActiveStudentEdit> ActiveStudentEdit = new List <ActiveStudentEdit>();

            Model.User = Users.GetById(userid);

            int subjectid = SubjectModels.GetByUserId(userid).SubjectId;

            foreach (ApplicationUser user in Users.GetStudents())
            {
                SubjectModel sub    = SubjectModels.GetAllBySubjectId(subjectid).FirstOrDefault(x => x.UserId == user.Id);
                bool         active = sub != null ? true : false;
                ActiveStudentEdit.Add(new ActiveStudentEdit {
                    Name = user.Name, Surname = user.Surname, UserId = user.Id, Active = active
                });
            }

            Model.ActiveEdit = ActiveStudentEdit;

            return(Model);
        }
Esempio n. 2
0
        public void UpdateTeacher(EditTeacherModel Model)
        {
            List <SubjectModel> Add = new List <SubjectModel>();

            SubjectModel sub   = new SubjectModel();
            int          subid = SubjectModels.GetByUserId(Model.User.Id).SubjectId;

            foreach (ActiveStudentEdit user in Model.ActiveEdit)
            {
                sub = SubjectModels.GetByUserId(Model.User.Id);
                if (user.Active)
                {
                    Add.Add(new SubjectModel {
                        SubjectId = subid, Type = "Student", UserId = user.UserId
                    });
                }
            }

            db.SubjectModels.RemoveRange(db.SubjectModels.Where(x => x.SubjectId == subid && x.Type == "Student"));
            db.SubjectModels.AddRange(Add);

            db.SaveChanges();
        }
Esempio n. 3
0
        public ActionResult UpdateTeacher(EditTeacherModel Model)
        {
            Users.UpdateTeacher(Model);

            return(RedirectToAction("Index", "Home"));
        }