Пример #1
0
 public IServiceResultWrap GetCoordinatesForAddress([FromBody] VmGetCoordinatesForAddressIn model)
 {
     return(serviceManager.CallService(
                () => new ServiceLocalizedResultWrap(model)
     {
         Data = addressService.GetAddressWithCoordinates(model)
     },
                new Dictionary <Type, string>()));
 }
Пример #2
0
 public VmAddressSimpleBase GetAddressWithCoordinates(VmGetCoordinatesForAddressIn model)
 {
     return(new VmAddressSimpleBase()
     {
         Id = model.Id,
         Coordinates = new List <VmCoordinate>()
         {
             GetCoordinates(model)
         }
     });
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }