Exemple #1
0
        public ActionResult Edit(int id, Teacher teacher)
        {
            try
            {
                using (DBmodel dbModel = new DBmodel())
                {
                    teacher.UserID = id;
                    dbModel.Entry(teacher).State = EntityState.Modified;
                    dbModel.SaveChanges();

                    TeacherList model = dbModel.TeacherLists.Find(id);
                    model.teacher_name = teacher.Name;

                    dbModel.Entry(model).State = EntityState.Modified;
                    dbModel.SaveChanges();
                }
                // TODO: Add update logic here

                if (Session["Role"].ToString().Contains("Admin"))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Details", new { id = teacher.UserID }));
                }
            }
            catch
            {
                return(View());
            }
        }
Exemple #2
0
 private void SetTheClassTeacherInCombobox()
 {
     if (TeacherList != null && currentClass != null) // den er fyldt
     {
         SelectedTeacher = TeacherList.FirstOrDefault(fi => fi.Id == currentClass.Fkteacherid);
     }
 }
Exemple #3
0
        public ActionResult Delete(int id, Teacher model)
        {
            try
            {
                // TODO: Add delete logic here
                using (DBmodel dbModel = new DBmodel())
                {
                    Teacher     teacher = dbModel.Teachers.Where(x => x.UserID == id).FirstOrDefault();
                    TeacherList mod     = dbModel.TeacherLists.Where(x => x.teacher_id == id).FirstOrDefault();
                    TeacherList mod1    = dbModel.TeacherLists.Where(x => x.teacher_id == id).FirstOrDefault();
                    TeacherList mod2    = dbModel.TeacherLists.Where(x => x.teacher_id == id).FirstOrDefault();
                    TeacherList mod3    = dbModel.TeacherLists.Where(x => x.teacher_id == id).FirstOrDefault();
                    TeacherList mod4    = dbModel.TeacherLists.Where(x => x.teacher_id == id).FirstOrDefault();
                    TeacherList mod5    = dbModel.TeacherLists.Where(x => x.teacher_id == id).FirstOrDefault();

                    string name   = teacher.Name;
                    string school = teacher.Shool;

                    dbModel.Teachers.Remove(teacher);



                    dbModel.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Delete", id));
            }
        }
        public void TestAddTeacher()
        {
            var f = new TeacherList();

            f.addTeacher("ZRob", "Rob", "*****@*****.**", "1111", "123456789", 3);
            Assert.IsTrue(GlobalItems.checkItemsInDB("users", "fname", "ZRob"));
        }
Exemple #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         TeacherList.DataSource = bllTeacher.GetAll();
         TeacherList.DataBind();
     }
 }
        public void TestDeleteTeacher()
        {
            var    f  = new TeacherList();
            string id = GlobalItems.getIdNumber("users", "fname", "ZRob");

            f.deleteTeacher(id);
            Assert.IsFalse(GlobalItems.checkItemsInDB("users", "fname", "ZRob"));
        }
 private void UpdatePivots()
 {
     Books.Navigate(typeof(Books), lastSelectedIndex - 1);
     Handouts.Navigate(typeof(Handout), lastSelectedIndex - 1);
     TeacherList.Navigate(typeof(Teachers), lastSelectedIndex - 1);
     TestList.Navigate(typeof(Tests), lastSelectedIndex - 1);
     Timings.Navigate(typeof(Timings), lastSelectedIndex - 1);
 }
        public IActionResult ViewTeacherInformation()
        {
            var         test         = _context.Teacher.ToList();
            TeacherList teacherModel = new TeacherList
            {
                TeacherAll = test
            };

            return(View(teacherModel));
        }
        public IActionResult ViewTeacherInformation(int?Id)
        {
            var         test         = _context.Teacher.Where(a => a.Id == Id).ToList();
            TeacherList teacherModel = new TeacherList
            {
                TeacherAll = test
            };

            return(View(teacherModel));
        }
        public async Task <ActionResult> Register(RegisterAccount model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (string.IsNullOrEmpty(model.IsTeacher))
                {
                    Student student = new Student {
                        IsBlocked = false, Name = model.Name, Surname = model.SurName, Email = model.Email
                    };

                    repository.Students.Create(student);
                }
                else
                {
                    TeacherList teacherList = new TeacherList {
                        Name = model.Name, Email = model.Email, Surname = model.SurName
                    };
                    repository.TeacherLists.Create(teacherList);
                }
                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    // генерируем токен для подтверждения регистрации
                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    // создаем ссылку для подтверждения
                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code },
                                                 protocol: Request.Url.Scheme);
                    // отправка письма
                    await UserManager.SendEmailAsync(user.Id, "Подтверждение электронной почты",
                                                     "Для завершения регистрации перейдите по ссылке:: <a href=\""
                                                     + callbackUrl + "\">завершить регистрацию</a>");

                    return(View("DisplayEmail"));
                    // Дополнительные сведения о включении подтверждения учетной записи и сброса пароля см. на странице https://go.microsoft.com/fwlink/?LinkID=320771.
                    // Отправка сообщения электронной почты с этой ссылкой
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Подтверждение учетной записи", "Подтвердите вашу учетную запись, щелкнув <a href=\"" + callbackUrl + "\">здесь</a>");

                    // return RedirectToAction("Index", "Home");
                }
                AddErrors(result);
            }
            WriteToInfo("-- User: "******" was registrated - action register, AccountController");
            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return(View(model));
        }
Exemple #11
0
        private void AddTeacherToClass_Load(object sender, EventArgs e)
        {
            cbClass.DisplayMember = "ClassName";
            cbClass.ValueMember   = "ClassID";
            cbClass.DataSource    = ClassList.GetAllClass();
            cbClass.SelectedIndex = 0;

            cbTeacher.DisplayMember = "TeacherName";
            cbTeacher.ValueMember   = "TeacherID";
            cbTeacher.DataSource    = TeacherList.GetAllTeacher();
            cbTeacher.SelectedIndex = 0;
        }
        public ActionResult AddTeacher(string Id)
        {
            TeacherList teacherList = repository.TeacherLists.Get(Convert.ToInt32(Id));
            Teacher     teacher     = new Teacher {
                Name = teacherList.Name, Email = teacherList.Email, Surname = teacherList.Surname
            };

            repository.Teachers.Create(teacher);
            repository.TeacherLists.Delete(teacherList.Id);
            WriteToInfo("** admin: adds teacher to teachers in database (starts method storage.AddTeacher(Convert.ToInt32(Id)))\n" +
                        "deletes an teacher from teacher list in database (starts method storage.DelTeacher(Convert.ToInt32(Id)))\n - action AddTeacher, AdminController");
            return(RedirectToAction("Index"));
        }
Exemple #13
0
        /// <summary>
        /// 获得某教师组的成员(有课的)
        /// </summary>
        private IList <BaseEntity> GetEnabledMember(EnTeacherGroup Grp)
        {
            IList <BaseEntity> Result = new List <BaseEntity>();

            foreach (EnTeacher tch in DataRule.Tch.GetMembes(Grp))
            {
                if (TeacherList.Contains(tch))
                {
                    Result.Add(tch);
                }
            }

            return(Result);
        }
Exemple #14
0
        private void CreateBtn_Click(object sender, EventArgs e)
        {// TODO - валидатор на цену, хотя зачем - просто 4 значные число вводить и все
            // тут есть валидатор
            if (ValidateForm())
            {
                Course courseNew  = new Course();
                string nameCourse = NameTbx.Text;
                float  price      = float.Parse(PriceTbx.Text);


                string teacherName = TeacherList.GetItemText(TeacherList.SelectedItem);
                courseNew.addNewCourse(nameCourse, price, teacherName);
            }
        }
        public bool checkSuitable(TeacherList tl, bool onlyConsequtive, TeacherSelection ts = null)
        {
            if (onlyConsequtive == true && tl.isGood == false)
            {
                return(false);
            }

            for (int lesson = 0; lesson < tl.l.Count; lesson++)
            {
                if (ts != null)
                {
                    if (tl.l[lesson].Item1 < teachers.Count)
                    {
                        if (ts.isSelected[tl.l[lesson].Item1] == false)
                        {
                            continue;
                        }
                    }
                }

                if (isTeacherLocked[tl.l[lesson].Item1] == true && teacherPosLocked[lesson, tl.l[lesson].Item1] == false)
                {
                    return(false);
                }

                if (tl.l[lesson].Item1 < teachers.Count)
                {
                    if (lessonTeacher[lesson, tl.l[lesson].Item1] > 0)
                    {
                        return(false);
                    }
                }
                else
                {
                    if (isTeacherLocked[tl.l[lesson].Item1] == false)
                    {
                        foreach (int tInd in teacherDependees[tl.l[lesson].Item1])
                        {
                            if (lessonTeacher[lesson, tInd] > 0)
                            {
                                return(false);
                            }
                        }
                    }
                }
            }

            return(true);
        }
Exemple #16
0
        /// <summary>
        /// 设置全校有效的组、有课的班级和有课的教师(GroupList、SquadList、TeacherList)
        /// </summary>
        private void SetDataList()
        {
            GroupList.Clear();
            SquadList.Clear();
            TeacherList.Clear();

            foreach (EnClsLesson clsLsn in DataRule.Lsn.eachClsLesson())
            {
                if (clsLsn.SharedTime > 0)
                {
                    if (!SquadList.Contains(clsLsn.Squad))
                    {
                        SquadList.Add(clsLsn.Squad);
                    }
                    if (clsLsn.Teacher != null && !TeacherList.Contains(clsLsn.Teacher))
                    {
                        TeacherList.Add(clsLsn.Teacher);
                    }
                }
            }

            GroupList.Add(AllMember);
            GroupList.Add(AllSquad);
            GroupList.Add(AllTeacher);

            foreach (EnSquad sqd in SquadList)
            {
                foreach (EnSquadGroup grp in DataRule.Sqd.GetGroups(sqd))
                {
                    if (!GroupList.Contains(grp))
                    {
                        GroupList.Add(grp);
                    }
                }
            }

            foreach (EnTeacher tch in TeacherList)
            {
                foreach (EnTeacherGroup grp in DataRule.Tch.GetGroups(tch))
                {
                    if (!GroupList.Contains(grp))
                    {
                        GroupList.Add(grp);
                    }
                }
            }
        }
Exemple #17
0
        public bool mutate(int g)
        {
            List <TeacherList> options = teacherPermList[g].Where(tl => checkSuitable(tl, onlyConsequtive) == true).ToList();

            if (options.Count == 0)
            {
                return(false);
            }
            fitnessCache = null;

            TeacherList tl = options[rnd.Next(options.Count)];

            solution[g] = tl.l;
            applyPermution(tl);

            return(true);
        }
Exemple #18
0
        public Boolean EntityIsEnabled(BaseEntity entity)  //当前实体是否还有意义(没有被删除)
        {
            Debug.Assert(entity != null);

            if (entity is EnSquad)
            {
                return(SquadList.Contains(entity as EnSquad));
            }
            else if (entity is EnTeacher)
            {
                return(TeacherList.Contains(entity as EnTeacher));
            }
            else
            {
                return(false);
            }
        }
        public virtual void applyPermution(TeacherList tl)
        {
            for (int lesson = 0; lesson < tl.l.Count; lesson++)
            {
                if (tl.l[lesson].Item1 >= teachers.Count)
                {
                    if (lessonTeacher[lesson, tl.l[lesson].Item1] == 0)
                    {
                        teacherPosLocked[lesson, tl.l[lesson].Item1] = true;
                        isTeacherLocked[tl.l[lesson].Item1]          = true;

                        foreach (int t in teacherDependees[tl.l[lesson].Item1])
                        {
                            lessonTeacher[lesson, t]++;
                        }
                    }
                }
                lessonTeacher[lesson, tl.l[lesson].Item1]++;
            }
        }
        public virtual void undoPermutation(TeacherList tl)
        {
            for (int lesson = 0; lesson < tl.l.Count; lesson++)
            {
                if (tl.l[lesson].Item1 >= teachers.Count)
                {
                    if (lessonTeacher[lesson, tl.l[lesson].Item1] == 1)
                    {
                        teacherPosLocked[lesson, tl.l[lesson].Item1] = false;
                        isTeacherLocked[tl.l[lesson].Item1]          = false;

                        foreach (int t in teacherDependees[tl.l[lesson].Item1])
                        {
                            lessonTeacher[lesson, t]--;
                        }
                    }
                }
                lessonTeacher[lesson, tl.l[lesson].Item1]--;
            }
        }
Exemple #21
0
        private void ShowTeacherForm()
        {
            if (!AppPermissions.Check("TeacherForm"))
            {
                MessageBox.Show("У вас нет разрешения на использование этой части приложения.");

                return;
            }

            if (_teacherFormOpened)
            {
                TeacherForm.Activate();
                TeacherForm.Focus();
                return;
            }

            TeacherForm        = new TeacherList(ApiEndpoint);
            _teacherFormOpened = true;
            TeacherForm.Show();
            _teacherFormOpened = false;
        }
Exemple #22
0
        public ActionResult Create(Teacher teacher)
        {
            try
            {
                using (DBmodel dbModel = new DBmodel())
                {
                    if (dbModel.StudentTBs.Any(m => m.username == teacher.Username) &&
                        dbModel.Teachers.Any(m => m.Username == teacher.Username) &&
                        dbModel.Cleaners.Any(m => m.Username == teacher.Username) &&
                        dbModel.Offices.Any(m => m.Username == teacher.Username))
                    {
                        ViewBag.Error = "User name already exist! please use another one";
                        return(View(teacher));
                    }
                    else
                    {
                        dbModel.Teachers.Add(teacher);
                        dbModel.SaveChanges();

                        TeacherList    log   = new TeacherList();
                        List <Teacher> list  = dbModel.Teachers.ToList();
                        Teacher        model = list.Last();

                        log.teacher_id   = model.UserID;
                        log.teacher_name = teacher.Name;

                        dbModel.TeacherLists.Add(log);
                        dbModel.SaveChanges();
                    }
                }
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #23
0
        private void DeleteTeacher(object param)
        {
            Teacher selectedTeacher = (Teacher)((DataGrid)param).SelectedItem;

            if (selectedTeacher.ID == ContextTeacher.ID)
            {
                MessageBox.Show("Bejelentkezett felhasználó nem törölhető!", "Hiba", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else if (this.SessionGroupList.Where(x => x.TeacherID == selectedTeacher.ID).FirstOrDefault() != null)
            {
                MessageBox.Show("Az otkatóhoz tartozik csoport, ezért nem törölhető!", "Hiba", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else
            {
                MessageBoxResult messageBoxResult = MessageBox.Show("Valóban törli?", "Törlés megerősítése", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    TeacherList.Remove(selectedTeacher);
                    ((TeacherDAL)_contextDal).DeleteTeacherUser(selectedTeacher);
                    _contextDal.LogicalDelete(selectedTeacher);
                }
            }
        }
        public void testSectionInfoMappings()
        {
            SectionInfo si       = new SectionInfo();
            Mappings    mappings = fCfg.Mappings.GetMappings("Default");
            IDictionary map      = new Hashtable();

            map.Add("STAFF_REFID", "123456789ABCDEF");

            StringMapAdaptor sma = new StringMapAdaptor(map);

            mappings.MapOutbound(sma, si);

            si = (SectionInfo)AdkObjectParseHelper.WriteParseAndReturn(si, fVersion);

            // Assert that the object was mapped correctly
            ScheduleInfoList sil = si.ScheduleInfoList;

            Assertion.AssertNotNull(sil);
            ScheduleInfo schedule = sil.ItemAt(0);

            Assertion.AssertNotNull(schedule);
            TeacherList tl = schedule.TeacherList;

            Assertion.AssertNotNull(tl);
            StaffPersonalRefId refId = tl.ItemAt(0);

            Assertion.AssertNotNull(refId);
            Assertion.AssertEquals("123456789ABCDEF", refId.Value);


            // Now, map the object back to a hashmap and assert it
            IDictionary restoredData = new Hashtable();

            sma = new StringMapAdaptor(restoredData);
            mappings.MapInbound(si, sma);
            assertMapsAreEqual(map, restoredData);
        }
Exemple #25
0
        private void TeacherListSort(TeacherSort sortBy)
        {
            List <TeacherListItemViewModel> newList;

            switch (sortBy)
            {
            case TeacherSort.Name:
                newList = TeacherList.OrderBy(x => x.Teacher.Name).ToList();
                TeacherListSortLabel = "Name";
                break;

            case TeacherSort.Username:
                newList = TeacherList.OrderBy(x => x.Teacher.Username).ToList();
                TeacherListSortLabel = "Username";
                break;

            case TeacherSort.Access:
                newList = TeacherList.OrderBy(x => x.Teacher.Permission).ToList();
                TeacherListSortLabel = "Permission";
                break;

            case TeacherSort.Status:
                newList = TeacherList.OrderBy(x => x.Teacher.Status).ToList();
                TeacherListSortLabel = "Status";
                break;

            default:
                newList = TeacherList.OrderBy(x => x.Teacher.Teacher_ID).ToList();
                TeacherListSortLabel = "ID";
                break;
            }
            if (newList != null)
            {
                TeacherList = newList;
            }
        }
Exemple #26
0
 public TimeTable()
 {
     TeacherList      = new TeacherList();
     SubjectList      = new SubjectList();
     TeachersSubjects = new TeachersSubjects();
 }
Exemple #27
0
        protected void GetDeparmentID()
        {
            if (!IsPostBack)
            {
                string currentyear = DateTime.Now.Year.ToString();
                ClassErr.Visible   = false;
                CourseErr.Visible  = false;
                TeacherErr.Visible = false;
                using (SqlConnection con = new SqlConnection(conString))
                {
                    con.Open();
                    string         query = "Select * from ClassTable where DId='" + Session["AccountId"].ToString() + "'  and Year='" + currentyear + "' and Shift='" + ShiftList.SelectedItem + "'";
                    SqlDataAdapter sda   = new SqlDataAdapter(query, con);
                    DataTable      dt    = new DataTable();
                    sda.Fill(dt);
                    ClassList.DataSource = dt;
                    ClassList.DataBind();
                    ClassList.DataTextField  = "ClassName";
                    ClassList.DataValueField = "ClassId";
                    ClassList.DataBind();

                    ClassList.Items.Insert(0, new ListItem("Select", "NA"));
                    Section.Text = dt.Rows[0][2].ToString();

                    con.Close();


                    con.Open();
                    string         query1 = "Select * from Course";
                    SqlDataAdapter sda1   = new SqlDataAdapter(query1, con);
                    DataTable      dt1    = new DataTable();
                    sda1.Fill(dt1);
                    if (!dt1.HasErrors)
                    {
                    }

                    CourseList.DataSource = dt1;
                    CourseList.DataBind();
                    CourseList.DataTextField  = "CourseName";
                    CourseList.DataValueField = "CourseId";
                    CourseList.DataBind();

                    CourseList.Items.Insert(0, new ListItem("Select", "NA"));
                    con.Close();

                    con.Open();
                    string         query2 = "Select * from Teacher where Department='" + Session["AccountId"].ToString() + "'";
                    SqlDataAdapter sda2   = new SqlDataAdapter(query2, con);
                    DataTable      dt2    = new DataTable();
                    sda2.Fill(dt2);
                    TeacherList.DataSource = dt2;
                    TeacherList.DataBind();
                    TeacherList.DataTextField  = "TName";
                    TeacherList.DataValueField = "TId";
                    TeacherList.DataBind();

                    TeacherList.Items.Insert(0, new ListItem("Select", "NA"));

                    //AssisTeacherList.DataSource = dt2;
                    //AssisTeacherList.DataBind();
                    //AssisTeacherList.DataTextField = "TName";
                    //AssisTeacherList.DataValueField = "TId";
                    //AssisTeacherList.DataBind();

                    //AssisTeacherList.Items.Insert(0, new ListItem("Select", "NA"));

                    con.Close();
                }


                //    }
            }
        }
Exemple #28
0
 private void teacherList()
 {
     TeacherList.DataSource = bllTeacher.getTeacherList();
     TeacherList.DataBind();
 }
Exemple #29
0
        private void btnTeachers_Click(object sender, EventArgs e)
        {
            TeacherList tl = new TeacherList();

            tl.Show();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            TeacherList obj = new TeacherList();

            obj.Show();
        }