public async Task <IActionResult> UpdateFormularyStatus(string formularyVersionId, string reason, string status) { string token = HttpContext.Session.GetString("access_token"); UpdateFormularyStatusAPIRequest request = new UpdateFormularyStatusAPIRequest(); request.RequestData = new List <UpdateFormularyStatusAPRequestData>() { new UpdateFormularyStatusAPRequestData { FormularyVersionId = formularyVersionId, RecordStatusCode = status, RecordStatusCodeChangeMsg = reason } }; var resultResponse = await TerminologyAPIService.UpdateFormularyStatus(request, token); if (resultResponse == null) { _toastNotification.AddErrorToastMessage(UNKNOWN_SAVE_STATUS_MSG); return(Json(null)); } if (resultResponse.StatusCode != DataService.APIModel.StatusCode.Success) { string errors = "Error updating the status."; if (resultResponse.ErrorMessages.IsCollectionValid()) { errors += string.Join('\n', resultResponse.ErrorMessages.ToArray()); } _toastNotification.AddErrorToastMessage(errors); return(Json(null)); } if (resultResponse.StatusCode == DataService.APIModel.StatusCode.Success) { if (resultResponse.Data.Status != null && resultResponse.Data.Status.ErrorMessages.IsCollectionValid()) { var errors = string.Join('\n', resultResponse.Data.Status.ErrorMessages); _toastNotification.AddInfoToastMessage(errors); return(Json(null)); } } var recordStatuses = await _formularyLookupService.GetRecordStatusLookup();//Let it throw the error if not exist var statusName = recordStatuses?[status]; _toastNotification.AddSuccessToastMessage(STATUS_SUCCESS_MSG.ToFormat(statusName)); return(Json(new List <string> { "success" })); }
public async Task <IActionResult> BulkUpdateFormularyStatus(UpdateFormularyStatusAPIRequest request) { string token = HttpContext.Session.GetString("access_token"); var resultResponse = await TerminologyAPIService.BulkUpdateFormularyStatus(request, token); if (resultResponse == null) { //_toastNotification.AddErrorToastMessage(UNKNOWN_SAVE_STATUS_MSG); return(Json(null)); } if (resultResponse.StatusCode != DataService.APIModel.StatusCode.Success) { string errors = ""; if (resultResponse.ErrorMessages.IsCollectionValid()) { errors += string.Join('\n', resultResponse.ErrorMessages.ToArray()); } //_toastNotification.AddErrorToastMessage(errors); return(Json(errors)); } if (resultResponse.StatusCode == DataService.APIModel.StatusCode.Success) { if (resultResponse.Data.Status != null && resultResponse.Data.Status.ErrorMessages.IsCollectionValid()) { var errors = string.Join('\n', resultResponse.Data.Status.ErrorMessages); //_toastNotification.AddInfoToastMessage(errors); return(Json(errors)); } } return(Json(new List <string> { "success" })); }
public static async Task <TerminologyAPIResponse <UpdateFormularyStatusAPIResponse> > BulkUpdateFormularyStatus(UpdateFormularyStatusAPIRequest request, string token) { var results = await InvokeService <UpdateFormularyStatusAPIResponse>($"{FormularyAPI_URI}/bulkupdatestatus", token, HttpMethod.Put, request); return(results); }