public ActionResult AddTeacherToClass(AddTeacherToClassViewModel model)
        {
            string url = Request.Url.ToString();

            string[] slashes = url.Split('/');
            string   id      = "";

            foreach (string str in slashes)
            {
                if (str.Contains('-'))
                {
                    id = str;
                }
            }

            string  username = model.userName;
            Teacher t        = this.teacherService.GetByUserName(username);

            if (t == null)
            {
                ModelState.AddModelError(string.Empty, "user name does not exist");
                return(RedirectToAction("Teachers", "SchoolClasses", new { id = id }));
            }
            MichtavaResult res = this.schoolClassService.AddTeacherToClass(t, this.schoolClassService.GetById(new Guid(id)));

            if (res is MichtavaFailure)
            {
                ModelState.AddModelError(string.Empty, res.Message);
            }

            return(RedirectToAction("Teachers", "SchoolClasses", new { id = id }));
        }
Beispiel #2
0
        public void AddToClassShouldSaveChange()
        {
            //ARRANGE
            var          classId   = Guid.NewGuid();
            const string teacherId = "51f213d1-17a7-4e72-8aac-035d197a4f9f";

            var model = new AddTeacherToClassViewModel {
                TeacherId = teacherId, Class = new ClassEntity {
                    Id = classId
                }
            };

            var logic = new Mock <IClassLogic>();

            logic
            .Setup(x => x.AddTeacherToClass(teacherId, classId))
            .Verifiable("Should add teacher to class");

            var controller = new TeacherController(null, null, logic.Object, null, null, null, null);

            //ACT
            var result = controller.AddClass(model) as RedirectToRouteResult;

            //ASSERT
            logic.Verify();

            Assert.NotNull(result);
            Assert.AreEqual("Manage", result.RouteValues["Action"]);
        }
        public ActionResult AddTeacherToClass(Guid id)
        {
            if (string.IsNullOrEmpty(id.ToString()))
            {
                ModelState.AddModelError(string.Empty, "No class has been selected");
                return(View());
            }

            SchoolClass sc = this.schoolClassService.GetById(id);

            if (sc == null)
            {
                ModelState.AddModelError(string.Empty, "Such a class does not exist");
                return(View());
            }


            AddTeacherToClassViewModel newModel = new AddTeacherToClassViewModel();

            AddTeacherToClassViewModel schoolClassModel =
                Mapper.Map <SchoolClass, AddTeacherToClassViewModel>(sc);

            return(View(schoolClassModel));
        }