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)); }