예제 #1
0
        public ActionResult AddStudentToClass(AddStudentToClassViewModel 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;
            Student s        = this.studentService.GetByUserName(username);

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

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

            return(RedirectToAction("Students", "SchoolClasses", new { id = id }));
        }
예제 #2
0
        public ActionResult AddStudentToClass(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());
            }


            AddStudentToClassViewModel newModel = new AddStudentToClassViewModel();

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

            return(View(schoolClassModel));
        }