Ejemplo n.º 1
0
        public ActionResult SaveModule(TestSetCreateViewModel viewModel)
        {
            var request = new SaveTestSetRequest();

            if (viewModel.TestSetId == 0)
            {
                viewModel.CreateDate = DateTime.Now;
                viewModel.CreatorId  = Convert.ToInt32(GetUserId());
                viewModel.Active     = true;
                //test line
            }
            else
            {
                if (viewModel.CreatorId != Convert.ToInt32(GetUserId()))
                {
                    NotifyUser(ApiService.ResponseModel.ResponseStatus.Warning, "You are not authorize to edit this module");
                }
            }
            request.TestSetCreateViewModel = viewModel;

            var response = ModuleApiController.SaveTestSetResponse(request);

            viewModel          = response.TestSetCreateViewModel;
            viewModel.ViewName = "Edit Module";
            NotifyUser(response.ResponseStatus, response.Message);
            return(View("AddModule", viewModel));
        }
Ejemplo n.º 2
0
        public SaveTestSetResponse SaveTestSetResponse(SaveTestSetRequest request)
        {
            var response = new SaveTestSetResponse {
                ResponseStatus = ResponseStatus.Success
            };

            if (string.IsNullOrEmpty(request.TestSetCreateViewModel.TestName))
            {
                throw new ApplicationException("Test name is required");
            }
            try
            {
                var testSet = request.TestSetCreateViewModel.MapObject <TestSet>();
                testSet = ModuleService.SaveTestSet(testSet, request.TestSetCreateViewModel.CreatorId);
                var responseModel = testSet.MapObject <TestSetCreateViewModel>();
                response.TestSetCreateViewModel = responseModel;
            }
            catch (ApplicationException ax)
            {
                response.ResponseStatus = ResponseStatus.Warning;
                response.Message        = ax.Message;
            }
            catch (Exception ex)
            {
                response.ResponseStatus = ResponseStatus.Failur;
                response.Message        = "Unable to save module";
            }
            return(response);
        }