public async Task <IActionResult> CreatePhotographer(CreatePhotographer photographer)
        {
            Logger.Log(LogLevel.Information, "POST: on CreatePhotographer");

            // automatically returns 400 when validation or binding fails but for logging we do it explicitly
            if (!ModelState.IsValid)
            {
                Logger.Log(LogLevel.Information, "CREATE: Photographer with %s, failed!", new { photographer });
                return(BadRequest());
            }

            var inserted = await _picDb.CreatePhotographer(new Photographer
            {
                FirstName = photographer.FirstName,
                LastName  = photographer.LastName,
                Birthday  = photographer.Birthday.Date,
                Notes     = photographer.Notes
            });

            return(Ok(inserted));
        }