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); }
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)); } }