/// <summary>
 ///
 /// </summary>
 /// <param name="courseModuleViewModel"></param>
 public void AddCourseModule(CourseModuleViewModel courseModuleViewModel)
 {
     try
     {
         CourseManager.AddCourseModule(ObjectMapper.Map <CourseModuleViewModel, Model.Entities.CourseModule>(courseModuleViewModel));
     }
     catch (Exception ex)
     {
         ExceptionManager.HandleException(ex, PolicyNameType.ExceptionReplacing);
     }
 }
Ejemplo n.º 2
0
        //
        // GET: /Student/MyModuleDetails(id = 0)

        public ActionResult MyModuleDetails(int id = 0)
        {
            this.logger.Info("Entering: " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + ": " + System.Reflection.MethodBase.GetCurrentMethod().Name + " --> " + User.Identity.Name);
            try {
                CourseModule courseModule = new CourseModule();
                using (var client = new HttpClient()) {
                    client.BaseAddress = new Uri(this.apiMethodsUrl);
                    client.DefaultRequestHeaders.Accept.Add(
                        new MediaTypeWithQualityHeaderValue("application/json")
                        );
                    HttpResponseMessage response = client.GetAsync("api/course/GetCourseModuleById/?id=" + id).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var cm = response.Content.ReadAsAsync <CourseModule>().Result;
                        if (cm != null)
                        {
                            courseModule.CourseId         = cm.CourseId;
                            courseModule.GradeId          = cm.GradeId;
                            courseModule.Moduledatetime   = cm.Moduledatetime;
                            courseModule.ModuleId         = cm.ModuleId;
                            courseModule.ModuleName       = cm.ModuleName;
                            courseModule.PreviousModuleId = cm.PreviousModuleId;
                        }
                        else
                        {
                            throw new CustomException("Could not complete the operation!");
                        }
                    }
                    else
                    {
                        throw new CustomException("Could not complete the operation!");
                    }
                }

                CourseModuleViewModel cmvm = this.viewModelFactory.GetViewModel(courseModule);
                return(View(cmvm));
            }
            catch (CustomException ce) {
                this.logger.Trace(ce, "Username: "******"Operation could not be completed! Try again.";
                return(View("Error"));
            }
            catch (Exception ex) {
                this.logger.Trace(ex, "Username: "******"Operation could not be completed!";
                return(View("Error"));
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the view model for a course module.
        /// </summary>
        /// <param name="courseModule">The course module.</param>
        /// <returns></returns>
        /// <exception cref="CustomException"></exception>
        public CourseModuleViewModel GetViewModel(CourseModule courseModule)
        {
            try {
                CourseModuleViewModel cmvm = new CourseModuleViewModel();
                cmvm.ModuleId         = courseModule.ModuleId;
                cmvm.ModuleName       = courseModule.ModuleName;
                cmvm.PreviousModuleId = courseModule.PreviousModuleId;
                cmvm.Moduledatetime   = courseModule.Moduledatetime;
                cmvm.CourseId         = courseModule.CourseId;

                return(cmvm);
            }
            catch (Exception ex) {
                throw new CustomException(ex.Message);
            }
        }