public IActionResult PostDatabaseMessage([FromBody] DatabaseMessageBindingModel message)
        {
            try{
                if (message == null)
                {
                    return(BadRequest());
                }

                DatabaseMessageDto dto = MakeDatabaseMessageDto(message);

                DatabaseMessengerModel messenger = new DatabaseMessengerModel(_appSettings, message.content);

                bool result = messenger.WriteContent();

                if (result == true)
                {
                    return(Ok(messenger.message)); // return message to verify results
                }
                else
                {
                    return(StatusCode(500));
                }
            }
            catch {
                return(StatusCode(500));
            }
        }
        public IActionResult PutDatabaseMessage([FromBody] DatabaseMessageBindingModel message)
        {
            try{
                if (message?.id <= 0) // id is required for PUT/ DB update to work
                {
                    return(BadRequest());
                }

                DatabaseMessageDto dto = MakeDatabaseMessageDto(message);

                DatabaseMessengerModel messenger = new DatabaseMessengerModel(_appSettings, message.id, message.content);

                bool result = messenger.WriteContent();

                if (result == true)
                {
                    return(Ok(messenger.message)); // return message to verify results
                }
                else
                {
                    return(StatusCode(500));
                }
            }
            catch {
                return(StatusCode(500));
            }
        }
        private DatabaseMessageBindingModel MakeDatabaseMessageBindingModel(DatabaseMessageDto dto)
        {
            DatabaseMessageBindingModel model = new DatabaseMessageBindingModel();

            model.id      = dto.id;
            model.content = dto.content;

            return(model);
        }
        private DatabaseMessageDto MakeDatabaseMessageDto(DatabaseMessageBindingModel model)
        {
            DatabaseMessageDto dto = new DatabaseMessageDto();

            dto.id      = model.id;
            dto.content = model.content;

            return(dto);
        }