예제 #1
0
        public ToggleResponseModel GetToggle(int id)
        {
            try
            {
                ToggleModel toggleModel = ToggleRepository.GetToggle(id);

                if (toggleModel != null)
                {
                    ToggleResponseModel toggleResponseModel = new ToggleResponseModel()
                    {
                        ToggleId = toggleModel.ToggleId,
                        Name     = toggleModel.Name,
                        Value    = toggleModel.Value
                    };

                    return(toggleResponseModel);
                }
            }
            catch (Exception ex)
            {
                Logger.LogFile($"Error getting a Toggle by id = {id}: {ex.Message}");
            }

            return(null);
        }
예제 #2
0
        public ActionResult <ToggleResponseModel> GetToggle(int id)
        {
            int result = HeaderValidation.ValidateUserCredentials(Request.Headers[Username], Request.Headers[Password]);

            if (result == -1)
            {
                return(StatusCode(401));
            }

            if (!HeaderValidation.ValidateUserPermissions(result))
            {
                return(StatusCode(403));
            }

            ToggleResponseModel ToggleResponseModel = ToggleService.GetToggle(id);

            if (ToggleResponseModel == null)
            {
                return(StatusCode(404));
            }

            return(StatusCode(200, ToggleResponseModel));
        }