public MediatorResponse <EmployerEnquiryViewModel> SubmitEnquiry(EmployerEnquiryViewModel viewModel) { var validationResult = _validator.Validate(viewModel); if (!validationResult.IsValid) { viewModel = PopulateStaticData(viewModel, false); return(GetMediatorResponse(EmployerEnquiryMediatorCodes.SubmitEnquiry.ValidationError, viewModel, validationResult)); } //todo: add other cases.. SubmitQueryStatus resultStatus = _employerEnquiryProvider.SubmitEnquiry(viewModel); //populate reference data viewModel = PopulateStaticData(viewModel, false); switch (resultStatus) { case SubmitQueryStatus.Success: return(GetMediatorResponse(EmployerEnquiryMediatorCodes.SubmitEnquiry.Success, viewModel, EmployerEnquiryPageMessages.QueryHasBeenSubmittedSuccessfully, UserMessageLevel.Success)); default: return(GetMediatorResponse(EmployerEnquiryMediatorCodes.SubmitEnquiry.Error, viewModel, EmployerEnquiryPageMessages.ErrorWhileQuerySubmission, UserMessageLevel.Error)); } }
public MediatorResponse <EmployerEnquiryViewModel> SubmitEnquiry(EmployerEnquiryViewModel viewModel) { var validationResult = _validators.Validate(viewModel); if (!validationResult.IsValid) { return(GetMediatorResponse(EmployerEnquiryMediatorCodes.SubmitEnquiry.ValidationError, viewModel, validationResult)); } //todo: add other cases.. SubmitQueryStatus resultStatus = _employerEnquiryProvider.SubmitEnquiry(viewModel); //populate reference data viewModel.EmployeesCountList = GetEmployeeCountTypes(); viewModel.WorkSectorList = GetWorkSectorTypes(); viewModel.PreviousExperienceTypeList = GetPreviousExperienceTypes(); viewModel.EnquirySourceList = GetEnquirySourceTypes(); viewModel.EmployeesCountList = GetEmployeeCountTypes(); viewModel.TitleList = GetTitleTypes(); switch (resultStatus) { case SubmitQueryStatus.Success: return(GetMediatorResponse(EmployerEnquiryMediatorCodes.SubmitEnquiry.Success, viewModel, EmployerEnquiryPageMessages.QueryHasBeenSubmittedSuccessfully, UserMessageLevel.Success)); default: return(GetMediatorResponse(EmployerEnquiryMediatorCodes.SubmitEnquiry.Error, viewModel, EmployerEnquiryPageMessages.ErrorWhileQuerySubmission, UserMessageLevel.Error)); } }