private async Task <bool> PrvidePowerBank(HolderModel holderModel, PowerbankModel powerbank)
        {
            var request = WebRequest.Create(_baseUrl);

            request.Method = "POST";
            using (Stream requestStream = request.GetRequestStream())
            {
                var holderRequest = new HolderRequest()
                {
                    Position      = powerbank.Position.ToString(),
                    EquipmentSn   = holderModel.Code,
                    DeviceType    = "8",
                    DeviceVersion = "1",
                    SessionId     = "94868768687778",
                    PackageType   = "171"
                };
                var holderRequestString = JsonConvert.SerializeObject(holderRequest);
                var holderRequestBuf    = Encoding.UTF8.GetBytes(holderRequestString);
                requestStream.Write(holderRequestBuf);
            }

            var response = await request.GetResponseAsync();

            string responceString = "";

            using (Stream dataStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(dataStream);
                responceString = await reader.ReadToEndAsync();
            }
            return(true);
        }
Beispiel #2
0
        private async Task <bool> CalculateCoords(HolderModel holder)
        {
            var cords = await _geocode.Geocode(holder.OwnerAddress);

            if (String.IsNullOrEmpty(cords.latitude))
            {
                return(false);
            }
            holder.OwnerLatitude  = cords.latitude;
            holder.OwnerLongitude = cords.longitude;
            return(true);
        }
        public async Task OnGetAsync(int?holderId)
        {
            HolderId = holderId;
            Holder   = await _appRepository.Holders.Include(x => x.HolderRentModels).ThenInclude(x => x.RentModel).FirstOrDefaultAsync(x => x.Id == holderId);

            IdentifyCostumer();
            if (IsAuthorized())
            {
                Session = await _holderService.LastSession(Costumer.Id);

                if (Session != null && Session.IsActive)
                {
                    ViewData["SessionDuration"] = (DateTime.Now - Session.Start).TotalSeconds;
                }
            }
            ViewData["HideFooter"] = true;
        }
        private async Task CalculateTariffs(HolderModel holderToAdd)
        {
            if (PayAvialabilities == null)
            {
                return;
            }
            var rentModels = new List <RentModel>();

            if (PayAvialabilities.Contains(1))
            {
                await HolderToAdd.AddRentModel(_appRepository, RentModels.FirstOrDefault(x => x.RentStrategy == RentStrategy.Hour));
            }
            if (PayAvialabilities.Contains(2))
            {
                await HolderToAdd.AddRentModel(_appRepository, RentModels.FirstOrDefault(x => x.RentStrategy == RentStrategy.Day));
            }
            if (PayAvialabilities.Contains(3))
            {
                await HolderToAdd.AddRentModel(_appRepository, RentModels.FirstOrDefault(x => x.RentStrategy == RentStrategy.FirstHourFree));
            }
        }