public IActionResult Firms([FromBody] FirmsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            // istemci tarafından seçilen şehirlerde yer alan
            // aktif firmalar, aktif şubeleri ile birlikte istemciye cevap olarak dönülür.
            var id    = Convert.ToInt32(model.CityId.Decrypt());
            var firms = _firmService.GetActiveFirmsOfCity(id)
                        .Select(i => new
            {
                Id = i.Id.ToString().Encrypt(),
                i.Name,
                i.LogoPath,
                Branches = i.Branches
                           .Where(l => l.IsActive)
                           .Select(x => new { Id = x.Id.ToString().Encrypt(), x.Name })
                           .ToList()
            }).ToList();

            var data = new
            {
                Firms = firms
            };

            _logger.LogInformation(string.Format("MAC: {0}\nIP: {1}\nURL: {2}", model.MacAddress, model.IPAddress, "api/customer/firms"));
            return(Ok(data));
        }