Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }