public UsersModuleRespons GetTeachersModules(UsersModuleRequest request) { var response = new UsersModuleRespons() { ResponseStatus = ResponseStatus.Success }; try { if (string.IsNullOrEmpty(request.UserId)) { throw new ApplicationException("Not a valid user"); } var viewmodels = new List <TestSetModel>(); var modules = ModuleService.GetTestSetBos(request.UserId); foreach (var item in modules) { var vm = item.MapObject <TestSetModel>(); vm.CreatorId = Convert.ToInt32(request.UserId); viewmodels.Add(vm); } response.TesSetViewModel.TestSets = viewmodels; } catch (ApplicationException ax) { response.ResponseStatus = ResponseStatus.Warning; response.Message = ax.Message; } catch (Exception ex) { response.ResponseStatus = ResponseStatus.Failur; response.Message = "Unable to fetch user's modules"; } return(response); }
public IActionResult Index() { var userId = GetUserId(); if (string.IsNullOrEmpty(userId)) { return(RedirectToAction("Login", "Account")); } var request = new UsersModuleRequest { UserId = userId }; var response = ModuleApiController.GetTeachersModules(request); NotifyUser(response.ResponseStatus, response.Message); if (response.TesSetViewModel == null) { response.TesSetViewModel = new TestSetViewModel(); } return(View(response.TesSetViewModel)); }