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