示例#1
0
        //[AuthorizeAttributeWcf(Roles = "collaborator")]
        public ActionResult Create()
        {
            var course      = new NHiberanteDal.DTO.CourseDto();
            var courseTypes = _courseService.GetAllCourseTypes().ToList();

            ViewBag.CourseTypes = new SelectList(courseTypes, "ID", "TypeName");
            return(View(course));
        }
示例#2
0
        //[AuthorizeAttributeWcf(Roles = "collaborator")]
        public ActionResult Create(NHiberanteDal.DTO.CourseDto course)
        {
            course.CreationDate = DateTime.Now;
            course.ShoutBox     = new NHiberanteDal.DTO.ShoutboxModelDto();


            course.CourseType = new NHiberanteDal.DTO.CourseTypeModelDto {
                ID = NHiberanteDal.DTO.CourseDto.DefaultCourseTypeId
            };

            course.Group = new NHiberanteDal.DTO.GroupModelDto
            {
                GroupName = "DefaultCourseGroupName",
                GroupType = new NHiberanteDal.DTO.GroupTypeModelDto {
                    ID = NHiberanteDal.DTO.CourseDto.DefaultGroupTypeId
                }
            };

            //Fixing ModelState Valid Error
            if (ModelState.ContainsKey("CourseType"))
            {
                var courseTypeId = Int32.Parse(ModelState["CourseType"].Value.AttemptedValue);
                course.CourseType = new NHiberanteDal.DTO.CourseTypeModelDto {
                    ID = courseTypeId
                };
                ModelState.Remove("CourseType");
            }

            if (ModelState.IsValid)
            {
                var id = _courseService.AddCourse(course);

                if (id.HasValue)
                {
                    return(RedirectToAction("Details", new { id }));
                }

                ViewBag.Error = Common.ErrorMessages.Course.AddToDbError;
                return(View("Error"));
            }

            ViewBag.Error = Common.ErrorMessages.Course.ModelUpdateError;
            return(View("Error"));
        }
示例#3
0
        public ActionResult Edit(NHiberanteDal.DTO.CourseDto course)
        {
            //Fixing ModelState Valid Error
            if (ModelState.ContainsKey("CourseType"))
            {
                ModelState.Remove("CourseType");
            }

            if (ModelState.IsValid)
            {
                if (_courseService.Update(course, true))
                {
                    return(RedirectToAction("Details", new { id = course.ID }));
                }

                ViewBag.Error = Common.ErrorMessages.Course.UpdateToDbError;
                return(View("Error"));
            }

            ViewBag.Error = Common.ErrorMessages.Course.ModelUpdateError;
            return(View("Error"));
        }
 public ActionResult Create()
 {
     var course = new NHiberanteDal.DTO.CourseDto();
     var courseTypes = _courseService.GetAllCourseTypes().ToList();
     ViewBag.CourseTypes = new SelectList(courseTypes, "ID", "TypeName");
     return View(course);
 }