示例#1
0
 public HttpResponseMessage AddTeacher(Teacher teacher)
 {
     if (TeacherService.AddTeacher(teacher) == true)
     {
         return(Request.CreateResponse(HttpStatusCode.Created, teacher));
     }
     return(Request.CreateResponse(HttpStatusCode.InternalServerError));
 }
示例#2
0
        public void TestAddTeacher_ShouldCallUnitOfWorkCommit()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <Teacher> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            var service = new TeacherService(mockedRepository.Object, mockedUnitOfWork.Object);

            var Teacher = new Teacher("Foo", "Bar", Subject.Bulgarian);

            // Act
            service.AddTeacher(Teacher);

            // Assert
            mockedUnitOfWork.Verify(u => u.Commit(), Times.Once);
        }
示例#3
0
        [HttpPost]//by admin
        public ActionResult CreateTeacher(TeacherViewModel teacher)
        {
            TeacherService regViewModel = new TeacherService();

            try
            {
                if (ModelState.IsValid)
                {
                    regViewModel.AddTeacher(teacher);
                    return(RedirectToAction("Index", "Home", teacher));
                }
            }
            catch (Exception)
            {
                return(View("ErrorRegister"));
            }
            return(View());
        }
示例#4
0
        public void TestAddTeacher_ShouldReturnCorrectly(int id)
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <Teacher> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();

            var service = new TeacherService(mockedRepository.Object, mockedUnitOfWork.Object);

            var Teacher = new Teacher("Foo", "Bar", Subject.Bulgarian)
            {
                Id = id
            };

            // Act
            var result = service.AddTeacher(Teacher);

            // Assert
            Assert.AreEqual(id, result);
        }
示例#5
0
        public async Task <ActionResult> AddTeacher(TeacherBuildModel model)
        {
            if (ModelState.IsValid && model != null)
            {
                bool result = await _teacherService.AddTeacher(model);

                if (result)
                {
                    return(RedirectToAction("ShowAllTeachers"));
                }

                else
                {
                    ViewBag.Message("Такой учитель уже есть в Базе");
                    return(View(model));
                }
            }
            return(View(model));
        }
示例#6
0
        private void AddTeacher(string userId)
        {
            var service = new TeacherService();

            service.AddTeacher(userId);
        }
示例#7
0
 /// <summary>
 /// 添加教师
 /// </summary>
 /// <param name="teacherID">教师登录(工号)ID</param>
 /// <param name="teacherName">教师姓名</param>
 /// <param name="roleID">用户角色ID</param>
 /// <returns></returns>
 public int AddTeacher(String teacherID, string teacherName, int roleID)
 {
     return(teacherService.AddTeacher(teacherID, teacherName, roleID));
 }