public async Task <IActionResult> CheckForOrders([FromHeader(Name = "api_key")] string apiKey) { Worker worker = await workerService.GetByApiKeyAsync(apiKey); if (worker == null) { return(Unauthorized()); } var order = await workerService.CheckForOrdersAsync(worker); if (order == null) { return(NotFound()); } var orderVM = Mapper.Map <Order, OrderClientVM>(order); orderVM.ClientPhone = order.Client.Phone; orderVM.Distance = await mapService.GetDistanceAsync(order.StartClientLat, order.StartClientLong, order.StartWorkerLat, order.StartWorkerLong); return(Json(orderVM)); }