public IObjectConverter <Classes.Models.Location.Location, LocationResponse> GetLocationConverter(
     LocationResponse response)
 {
     return(new LocationConverter {
         SourceObject = response
     });
 }
Esempio n. 2
0
        public async Task GetCurrentLocation_WithVehicleIdExists_ReturnStatusCodeOK()
        {
            // Arrange
            var vehicleId  = 1;
            var locationId = new Guid("CFB31112-C780-4535-815A-BB0C93EDD249");

            var vehicleResponse = new LocationResponse
            {
                Id        = locationId,
                VehicleId = 1,
                Latitude  = 13.788571,
                Longitude = 100.538034,
            };

            locationsService.GetCurrentLocationByVehicleIdAsync(Arg.Any <int>()).Returns(Task.FromResult(vehicleResponse));

            // Act
            var actionResult = await locationsController.GetCurrentLocationByVehicleId(vehicleId);

            var objectResult = actionResult as OkObjectResult;

            // Assert
            var response = objectResult.Value as LocationResponse;

            Assert.NotNull(response);
            Assert.Equal((int)System.Net.HttpStatusCode.OK, objectResult.StatusCode);
            Assert.Equal(locationId, response.Id);
            Assert.Equal(1, response.VehicleId);
            Assert.Equal(13.788571, response.Latitude);
            Assert.Equal(100.538034, response.Longitude);
        }
Esempio n. 3
0
        public async Task AddLocation_NewLocationRequest_ReturnStatusCodeCreatedAtExpectedRoutName()
        {
            // Arrange
            var locationRequest = new LocationRequest
            {
                VehicleId = 1,
                Latitude  = 13.788571,
                Longitude = 100.538034
            };

            var locationResponse = new LocationResponse
            {
                Id        = Guid.NewGuid(),
                VehicleId = 1,
                Latitude  = 13.788571,
                Longitude = 100.538034,
            };

            locationsService
            .AddLocationAsync(Arg.Any <LocationRequest>())
            .Returns(Task.FromResult(locationResponse));

            // Act
            var actionResult = await locationsController.AddLocation(locationRequest);

            // Assert
            var requestResult = Assert.IsType <OkObjectResult>(actionResult);

            Assert.Equal((int)System.Net.HttpStatusCode.OK, requestResult.StatusCode);
        }
Esempio n. 4
0
        public LocationResponse [] FetchLocations()
        {
            LocationResponse[] response = new LocationResponse[4];

            using (SqlConnection connection = new SqlConnection(Configuration.ConnectionString()))
            {
                SqlCommand command = new SqlCommand("FetchLocations", connection);
                command.Connection  = connection;
                command.CommandType = System.Data.CommandType.StoredProcedure;
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)
                {
                    int rowCount = reader.GetInt32(3);
                    int count    = 0;
                    response = new LocationResponse[rowCount];
                    while (reader.Read())
                    {
                        LocationResponse r = new LocationResponse
                        {
                            Latitude     = reader.GetDecimal(0),
                            Longitude    = reader.GetDecimal(1),
                            LocationName = reader.GetString(2)
                        };

                        response[count] = r;
                        count++;
                    }
                }
            }

            return(response);
        }
Esempio n. 5
0
        public override async Task <LocationsResponse> GetLocations(EmptyRequest request, ServerCallContext context)
        {
            var companies = _companyService.GetAll();

            if (companies == null)
            {
                _logger.LogError("locations doesn't found");
                return(null);
            }


            _logger.LogInformation("locations found");


            List <LocationResponse> locations = new List <LocationResponse>();

            foreach (var comp in companies)
            {
                foreach (var cont in comp.Locations)
                {
                    LocationResponse response = _mapper.Map <LocationResponse>(cont);
                    response.CompanyId = comp.Id;
                    locations.Add(response);
                }
            }


            return(new LocationsResponse
            {
                Locations = { locations }
            });
        }
Esempio n. 6
0
        /// <summary>
        /// search for loaction based on test string
        /// </summary>
        /// <returns>LocationResponse containing matching locations</returns>
        public async Task <LocationResponse> LocationSearch(string searchText)
        {
            string query = $"find?q={searchText}";

            LocationResponse response = await GetRequest <LocationResponse>(query);

            return(response);
        }
        //修改用户地址
        public LocationResponse EditUserInfo(LocationRequest request)
        {
            LocationResponse response = new LocationResponse();

            response.User = BaseBLL <UserInfobll> .Instance.EditUserInfo(request.content, request.id);

            return(response);
        }
Esempio n. 8
0
        public LocationResponse EditUserInfo(LocationRequest request)
        {
            LocationResponse response = new LocationResponse();

            response.UserId = BaseBLL <UserInfobll> .Instance.EditUserInfo(request.content, request.Areaid, request.UserId, request.Id);

            response.State = true; return(response);
        }
Esempio n. 9
0
        public TestLocationResponseBuilder Default()
        {
            _locationResponse = new LocationResponse
            {
                StatusCode = HttpStatusCode.OK, Locations = new List <Location>()
            };

            return(this);
        }
        /// <summary>
        /// Get Location/Destination list
        /// </summary>
        /// <returns></returns>
        public async Task <LocationResponse> GetLocations(ViatorSetting setting = null)
        {
            var uri      = $"service/taxonomy/locations";
            var response = await _httpClient.GetStringAsync(GenerateBaseURL(uri, setting));

            var result = LocationResponse.FromJson(response);

            return(result);
        }
Esempio n. 11
0
    public LocationResponse SaveLocation(string SearchText, bool IsID)
    {
        LocationResponse Response = new LocationResponse();

        member = (Member)Session["Member"];

        if (member == null)
        {
            Utility.RememberMeLogin();
        }

        if (member != null)
        {
            if (IsID)
            {
                int        IPLocationID = Int32.Parse(SearchText);
                IPLocation loc          = new IPLocation(IPLocationID);
                member.IPLocationID   = loc.IPLocationID;
                Response.LocationText = loc.city;
                member.Save();
                Response.ResponseType = 1;
            }
            else
            {
                List <IPLocation> IPLocationList = IPLocation.SearchLocation(SearchText);
                Response.LocationList = new List <LocationItem>();

                for (int i = 0; i < IPLocationList.Count; i++)
                {
                    LocationItem locationItem = new LocationItem();
                    locationItem.Lcid = IPLocationList[i].IPLocationID.ToString();
                    locationItem.Text = Server.HtmlEncode(LocationResponse.GetFullLocationName(IPLocationList[i]));
                    Response.LocationList.Add(locationItem);
                }



                if (Response.LocationList.Count == 0)
                {
                    Response.ResponseType = 0;
                }
                else if (Response.LocationList.Count == 1)
                {
                    Response.ResponseType = 1;
                    Response.LocationText = Server.HtmlEncode(IPLocationList[0].city);
                }
                else if (Response.LocationList.Count > 1)
                {
                    Response.ResponseType = 2;
                }
            }
        }

        return(Response);
    }
Esempio n. 12
0
 internal static EditViewModel ToEditViewModel(this LocationResponse response)
 {
     return(response == null ? null : new EditViewModel
     {
         LocationUID = response.UID,
         Name = response.Name,
         Description = response.Description,
         Floor = response.Floor,
         Address = response.Address
     });
 }
Esempio n. 13
0
 internal static LocationViewModel ToViewModel(this LocationResponse response)
 {
     return(response == null ? null : new LocationViewModel
     {
         Name = response.Name,
         Description = response.Description,
         Address = response.Address,
         Floor = response.Floor,
         UID = response.UID,
         UserUID = response.UserUID
     });
 }
Esempio n. 14
0
        public void OnLocationReceived(LocationResponse p0)
        {
            ColocatorLocationResponse loc = new ColocatorLocationResponse();

            loc.Latitude      = p0.Latitude;
            loc.Longitude     = p0.Longitude;
            loc.HeadingOffSet = p0.HeadingOffset;
            loc.Error         = p0.Error;
            loc.Timestamp     = (ulong)p0.Timestamp;
            loc.Floor         = p0.Floor;

            ColocatorMain.Instance.Delegate.DidReceiveLocation(loc);
        }
        public LocationResponse GetTree()
        {
            var sourceUsers = _userStore.Query().ToList();

            var permissedLocations = sourceUsers
                                     .Where(u => u.Permissions != null)
                                     .SelectMany(u => u.Permissions.Select(p => p.LocationId)).Distinct().ToList();

            var offices = _locationStore
                          .Query()
                          .Where(l => l.IsMeOffice || // Is office
                                 permissedLocations.Contains(l.LocationId)) // Or user has it assigned via permission
                          .ToList();

            var allLocations = GetPath(offices);


            var allUsers = sourceUsers.Select(u => new UserItem()
            {
                UserId   = u.UserId,
                FullName = u.FullName()
            }).ToList();

            var result = new LocationResponse();
            var roots  = new List <LocationNode>();

            result.Roots = roots;

            var sourceRoots = allLocations.Where(l => l.ParentId == null).ToList();

            foreach (var sourceRoot in sourceRoots)
            {
                var rootNode = new LocationNode()
                {
                    LocationId = sourceRoot.LocationId,
                    Name       = sourceRoot.Name,
                };

                PopulateTree(rootNode, allLocations, sourceUsers, allUsers);

                roots.Add(rootNode);
            }

            /*result.Locations = allLocations.Select(l => new LocationNode()
             * {
             *  LocationId = l.LocationId,
             *  Name = l.Name
             * }).ToList();*/

            return(result);
        }
        public async Task <IHttpActionResult> GetLocation(int id)
        {
            Location existing = await locationDB.GetSingleOrDefaultWhere(o => o.ID == id);

            if (existing == null)
            {
                return(NotFound());
            }
            else
            {
                LocationResponse resp = new LocationResponse();
                resp.ParseExisting(existing);
                return(Ok(resp));
            }
        }
        public void When_MapLocationResponse()
        {
            // Arrange
            var subject          = Mocker.CreateInstance <Mapper>();
            var location         = AutoFixture.Create <Location>();
            var locationResponse = new LocationResponse
            {
                Region  = location.Region,
                Country = location.Country
            };

            // Act
            var result = subject.Map(location);

            // Assert
            result.Should().BeEquivalentTo(locationResponse);
        }
Esempio n. 18
0
        public LocationResponse GetUserLocation(Guid WorkerID)
        {
            LocationResponse lresponse = new LocationResponse();
            IUserRepository  _IUserRepository;

            _IUserRepository = new UserRepository(new WorkersInMotionDB());
            UserHeartBeat UserHeartBeatList = _IUserRepository.GetUserLocation(WorkerID);

            if (UserHeartBeatList != null)
            {
                lresponse.Latitude  = Convert.ToDouble(UserHeartBeatList.Latitude);
                lresponse.Longitude = Convert.ToDouble(UserHeartBeatList.Longitude);
                lresponse.Time      = convertdate(Convert.ToDateTime(UserHeartBeatList.HeartBeatTime));// Convert.ToDateTime(item.HeartBeatTime);
                lresponse.UserGUID  = UserHeartBeatList.UserGUID;
            }
            return(lresponse);
        }
Esempio n. 19
0
        /*
         *
         *
         *
         *
         *
         * WORKING ON THIS PART XDDDDDDDDD
         *
         *
         *
         *
         *
         */

        public void CreatePin(String[] pinInfo, Vector3 pos, Vector2d latlongDelta)
        {
            GameObject newPin = Instantiate(pin, pos, pin.transform.rotation);
            PinPost    pPost  = newPin.GetComponent <PinPost>();

            pPost.SetMessage(pinInfo[0], pinInfo[1], latlongDelta);
            _PinCanvasActions.UpdatePin(pPost);

            LocationResponse location = new LocationResponse();

            location.Latitude  = (float)latlongDelta.x;
            location.Longitude = (float)latlongDelta.y;

            //Location loc = new Location((float)latlongDelta.x, (float)latlongDelta.y);
            Location loc      = new Location();
            int      indexLat = ChunkManager.GetChunkNumNS(loc);

            Debug.Log("Chunk index for lat " + indexLat);
            int indexLon = ChunkManager.GetChunkNumEW(loc);

            Debug.Log("Chunk index for lat " + indexLon);

            UserResponse author = new UserResponse()
            {
                RealName = "ram",
                UserName = "******",
                Location = location
            };

            PostResponse post = new PostResponse()
            {
                Author         = author,
                Title          = pinInfo[0],
                Text           = pinInfo[1],
                TimeStamp      = DateTime.Now,
                ApprovalRating = 0,
                NodeLocation   = location,
                ChunkIndexNS   = indexLat,
                ChunkIndexEW   = indexLon
            };

            string jsonData = JsonConvert.SerializeObject(post);

            StartCoroutine(ClientAPITest.Post("https://kettlex-server.herokuapp.com/postMessage", jsonData));
        }
        public static async Task <IActionResult> GetLocations([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req, ILogger log)
        {
            var response = new LocationResponse();

            try
            {
                response.Locations = await storage.GetLocations();

                response.StatusCode = (int)HttpStatusCode.OK;

                return(new OkObjectResult(response));
            }
            catch (Exception ex)
            {
                response.Message    = ex.Message;
                response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(new BadRequestObjectResult(response));
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Make Open Weather API Call to get location coordinates
        /// </summary>
        public async Task SearchLocations()
        {
            LocationResponse LR = await OpenWeather.LocationSearch(SearchText);

            SearchResults.Clear();

            foreach (var L in LR.Locations)
            {
                var LocationVM = new Location()
                {
                    Name    = L.Name,
                    Country = L.Country,
                    Lon     = L.Coordinate.Lon,
                    Lat     = L.Coordinate.Lat
                };

                SearchResults.Add(LocationVM);
            }
        }
Esempio n. 22
0
        public WarehouseResponse Map(Warehouse entity)
        {
            WarehouseResponse response = new()
            {
                Id       = entity.Id,
                Name     = entity.Name,
                Location = new LocationResponse
                {
                    Name    = entity.Location?.Name,
                    State   = entity.Location?.LocationAddress?.State,
                    Street  = entity.Location?.LocationAddress?.Street,
                    City    = entity.Location?.LocationAddress?.City,
                    Country = entity.Location?.LocationAddress?.Country,
                    ZipCode = entity.Location?.LocationAddress?.ZipCode
                }
            };

            return(response);
        }
Esempio n. 23
0
        public SentPositionsResponse SendGpsPositions(LocationResponse request)
        {
            // Este metodo deberia enviar al API REST los datos recibidos por el objeto Request.
            var response = new SentPositionsResponse();

            try
            {
                //TODO: Hacer la llamada al API REST.
                response.Success = true;
            }
            catch (Exception ex)
            {
                // En caso falle, el parametro Success es false
                response.Success      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
Esempio n. 24
0
        public async Task <IActionResult> UpdateModal(Guid locationUID)
        {
            string _UserIDString = __UserManager.GetUserId(User);

            if (Guid.TryParse(_UserIDString, out Guid userUID))
            {
                LocationResponse _Response = await __LocationManager.GetAsync(new UIDRequest { UID = locationUID });

                if (!_Response.Success)
                {
                    return(Json(new ErrorActionModel {
                        Message = _Response.ErrorMessage
                    }));
                }

                return(PartialView("_EditLocation", _Response.ToEditViewModel()));
            }

            return(RedirectToAction("Index", "Stock", new { Area = "Stock", errorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} retrieve user details to modify {ENTITY_NAME}" }));
        }
Esempio n. 25
0
        public async Task <LocationResponse> GetAsync(UIDRequest request)
        {
            LocationResponse _Response = new LocationResponse();

            if (request.UID == Guid.Empty)
            {
                _Response.Success      = false;
                _Response.ErrorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} retrieve {ENTITY_NAME}.";
            }

            LocationEntity _LocationEntity = await __LocationRepository.GetAsync(request.UID);

            if (_LocationEntity == null)
            {
                _Response.Success      = false;
                _Response.ErrorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} retrieve {ENTITY_NAME}.";
            }

            return(_LocationEntity.ToResponse() ?? _Response);
        }
Esempio n. 26
0
        private Location Map(LocationResponse response)
        {
            if (response?.Results == null || !response.Results.Any())
            {
                return(null);
            }

            var result = response.Results.FirstOrDefault();

            if (result == null)
            {
                return(null);
            }

            return(new Location
            {
                Address = result.FormattedAddress,
                Latitude = result.Geometry.Location.Lat,
                Longitude = result.Geometry.Location.Lng
            });
        }
Esempio n. 27
0
        public async Task <LocationResponse> LocationUpdateReceivedAsync(string userId, Location location, DateTimeOffset now, FocusManageResult focusManageResult)
        {
            await pushSyncService.SetLocationRequestDone(userId);

            await locationStore.UpdateLocationAsync(userId, location);

            //if (location.RequestSupport.HasValue && !location.RequestSupport.Value)
            //{
            //    return new LocationResponse();
            //}
            var response = new LocationResponse()
            {
                NextUpdateRequiredAt = await RequestLocationForItems(userId, focusManageResult, now, location.Timestamp),
                Geofences            = await locationStore.GetActiveGeofenceRequests(userId, now)
            };

            if (response.NextUpdateRequiredAt.HasValue)
            {
                await pushSyncService.SetLocationRequestedExternal(userId, response.NextUpdateRequiredAt.Value);
            }
            return(response);
        }
Esempio n. 28
0
        public async Task <IActionResult> CreateAsync(CreateViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewData["ErrorMessage"] = "Invalid form submission.";
                return(PartialView("_CreateLocation", viewModel));
            }

            LocationResponse _Response = await __LocationManager.CreateAsync(viewModel.ToRequest());

            if (!_Response.Success)
            {
                ViewData["ErrorMessage"] = _Response.ErrorMessage;
                return(CreateModal());
            }
            else
            {
                ViewData["SuccessMessage"] = $"{GlobalConstants.SUCCESS_ACTION_PREFIX} created {ENTITY_NAME}";
            }

            return(Json(new { success = $"{GlobalConstants.SUCCESS_ACTION_PREFIX} added {ENTITY_NAME}" }));
        }
Esempio n. 29
0
        private static async Task GetCurrentLocation()
        {
            string resultJson;
            var    request = (HttpWebRequest)WebRequest.Create(LocationUrl);

            try {
                using (var response = (HttpWebResponse)await request.GetResponseAsync())
                    using (var stream = response.GetResponseStream()) {
                        if (stream == null)
                        {
                            return;
                        }
                        using (var reader = new StreamReader(stream)) {
                            resultJson = await reader.ReadToEndAsync();
                        }
                    }
            }
            catch (Exception) {
                return;
            }

            _location = JsonConvert.DeserializeObject <LocationResponse>(resultJson);
        }
Esempio n. 30
0
        public List <LocationResponse> GetLocation(int id)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand = connection.CreateCommand("[dbo].[GetLocation]", CommandType.StoredProcedure);
            sqlCommand.Parameters.AddWithValue("@Id", id);


            SqlDataReader sqlDr      = sqlCommand.ExecuteReader();
            var           resultList = new List <LocationResponse>();

            while (sqlDr.Read())
            {
                var result = new LocationResponse();

                result.Id    = (int)sqlDr["Id"];
                result.Title = (string)sqlDr["Title"];
                resultList.Add(result);
            }

            sqlCommand.Dispose();
            return(resultList);
        }
Esempio n. 31
0
        public LocationResponse GetUserLocation(Guid WorkerID)
        {
            LocationResponse lresponse = new LocationResponse();
            IUserRepository _IUserRepository;
            _IUserRepository = new UserRepository(new WorkersInMotionDB());
            UserHeartBeat UserHeartBeatList = _IUserRepository.GetUserLocation(WorkerID);

            if (UserHeartBeatList != null)
            {
                lresponse.Latitude = Convert.ToDouble(UserHeartBeatList.Latitude);
                lresponse.Longitude = Convert.ToDouble(UserHeartBeatList.Longitude);
                lresponse.Time = convertdate(Convert.ToDateTime(UserHeartBeatList.HeartBeatTime));// Convert.ToDateTime(item.HeartBeatTime);
                lresponse.UserGUID = UserHeartBeatList.UserGUID;

            }
            return lresponse;
        }
Esempio n. 32
0
    public LocationResponse SaveLocation(string SearchText, bool IsID)
    {
        LocationResponse Response = new LocationResponse();

        member = (Member)Session["Member"];

        if (member == null)
        {
            Utility.RememberMeLogin();
        }

        if (member != null)
        {
            if (IsID)
            {
                int IPLocationID = Int32.Parse(SearchText);
                IPLocation loc = new IPLocation(IPLocationID);
                member.IPLocationID = loc.IPLocationID;
                Response.LocationText = loc.city;
                member.Save();
                Response.ResponseType = 1;
            }
            else
            {
                List<IPLocation> IPLocationList = IPLocation.SearchLocation(SearchText);
                Response.LocationList = new List<LocationItem>();

                for (int i = 0; i < IPLocationList.Count; i++)
                {
                    LocationItem locationItem = new LocationItem();
                    locationItem.Lcid = IPLocationList[i].IPLocationID.ToString();
                    locationItem.Text = Server.HtmlEncode(LocationResponse.GetFullLocationName(IPLocationList[i]));
                    Response.LocationList.Add(locationItem);
                }

                

                if (Response.LocationList.Count == 0)
                {
                    Response.ResponseType = 0;
                }
                else if (Response.LocationList.Count == 1)
                {
                    Response.ResponseType = 1;
                    Response.LocationText = Server.HtmlEncode(IPLocationList[0].city);
                }
                else if (Response.LocationList.Count > 1)
                {
                    Response.ResponseType = 2;
                }
            }
        }

        return Response;
    }