/// <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); } }
// // 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")); } }
/// <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); } }