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