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); }
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(); }
public ActionResult UpdateTeacher(EditTeacherModel Model) { Users.UpdateTeacher(Model); return(RedirectToAction("Index", "Home")); }