public IServiceResultWrap GetCoordinatesForAddress([FromBody] VmGetCoordinatesForAddressIn model) { return(serviceManager.CallService( () => new ServiceLocalizedResultWrap(model) { Data = addressService.GetAddressWithCoordinates(model) }, new Dictionary <Type, string>())); }
public VmAddressSimpleBase GetAddressWithCoordinates(VmGetCoordinatesForAddressIn model) { return(new VmAddressSimpleBase() { Id = model.Id, Coordinates = new List <VmCoordinate>() { GetCoordinates(model) } }); }
public VmAddressSimpleBase GetAddress(VmGetCoordinatesForAddressIn model) { if (!model.Id.IsAssigned()) { return(null); } VmAddressSimpleBase result = null; contextManager.ExecuteReader(unitOfWork => { var addressQuery = unitOfWork.CreateRepository <IAddressRepository>().All().Where(x => x.Id == model.Id); var address = unitOfWork.ApplyIncludes(addressQuery, q => q .Include(x => x.Coordinates)).FirstOrDefault(); TranslationManagerToVm.SetLanguage(model.Language); result = address != null ? TranslationManagerToVm.Translate <Address, VmAddressSimpleBase>(address) : null; }); return(result); }
public VmCoordinate GetCoordinates(VmGetCoordinatesForAddressIn model) { var newGuid = Guid.NewGuid(); var addressInfo = new AddressInfo() { Id = newGuid, MunicipalityCode = model.MunicipalityCode, Street = model.StreetName, StreetNumber = model.StreetNumber }; var coordinatesResult = mapServiceProvider.GetCoordinates(new List <AddressInfo>() { addressInfo }).Result.First(); var coordinate = new VmCoordinate() { CoordinateState = coordinatesResult.State.ToString(), Longitude = coordinatesResult.Longitude ?? 0, Latitude = coordinatesResult.Latitude ?? 0, IsMain = true, Id = model.MainCoordinateId ?? Guid.NewGuid() }; return(coordinate); }