public async Task <IActionResult> AdminSettings(WebSiteSetting _settingdata) { if (_settingdata == null) { return(RedirectToAction("Error", "Home")); } string currentUserId = _userManager.GetUserId(HttpContext.User); //Get UserId WebSiteSetting _SettingCheck = await _context.WebSiteSettings.FirstOrDefaultAsync(); if (_SettingCheck == null) { WebSiteSetting _settingAdd = new WebSiteSetting { AddressAPI = _settingdata.AddressAPI, DVLAAPI = _settingdata.DVLAAPI, PaymentAPI = _settingdata.PaymentAPI, MobileApiKey = _settingdata.MobileApiKey, MobileApiSecret = _settingdata.MobileApiSecret, MobileWebsiteName = _settingdata.MobileWebsiteName, UserId = currentUserId, CreateTime = DateTime.Now, UpdateTime = DateTime.Now }; await _context.WebSiteSettings.AddAsync(_settingAdd); await _context.SaveChangesAsync(); return(View(_settingAdd)); } else { _SettingCheck.Id = _settingdata.Id; _SettingCheck.AddressAPI = _settingdata.AddressAPI; _SettingCheck.DVLAAPI = _settingdata.DVLAAPI; _SettingCheck.PaymentAPI = _settingdata.PaymentAPI; _SettingCheck.MobileApiKey = _settingdata.MobileApiKey; _SettingCheck.MobileApiSecret = _settingdata.MobileApiSecret; _SettingCheck.MobileWebsiteName = _settingdata.MobileWebsiteName; _SettingCheck.UserId = currentUserId; _context.WebSiteSettings.Update(_SettingCheck); await _context.SaveChangesAsync(); return(View(_SettingCheck)); } }
public async Task <IActionResult> GetAddressFromAPI([FromBody] BranchAddressModelView value) { WebSiteSetting _WebsiteSetting = await _context.WebSiteSettings.FirstOrDefaultAsync(); string APIMyKey = _WebsiteSetting.AddressAPI; //Rs_5XMJYb0aGFo6VJ6Xb4w17847 BranchAddress Myaddress = new BranchAddress(); // var WebsiteSetting = _context.Settings.FirstOrDefault(); var apiKey = new ApiKey(APIMyKey); using (var api = new GetAddesssApi(apiKey)) { var result = await api.Address.Get(new GetAddressRequest(value.PostCode, value.HouseNumber)); if (result.IsSuccess) { var successfulResult = (GetAddressResponse.Success)result; var latitude = successfulResult.Latitude; var Longitude = successfulResult.Longitude; foreach (var address in successfulResult.Addresses) { Myaddress.Street = address.Line1 + " " + address.Line2 + " " + address.Line3 + " " + address.Line4; Myaddress.City = address.TownOrCity; Myaddress.County = address.County; Myaddress.PostCode = value.PostCode; Myaddress.HouseNumber = value.HouseNumber; Myaddress.Country = "UK"; Myaddress.Longitute = Longitude; Myaddress.Latitue = latitude; } return(Json(Myaddress)); } POJOMsgs model = new POJOMsgs { Flag = false, Msg = result.FailedResult.Raw.ToString() }; return(Json(model)); } }
public async Task <IActionResult> GetDataFromDvlaSearchAPI(string id) { if (_context.Vehicles.Any(m => m.Registration == id)) { return(Json(false)); } WebSiteSetting _WebSiteSetting = await _context.WebSiteSettings.FirstOrDefaultAsync(); string DVLAKey = _WebSiteSetting.DVLAAPI; //DvlaSearchDemoAccount HttpClient _client = new HttpClient(); string _Url = "https://dvlasearch.appspot.com/DvlaSearch?apikey=" + DVLAKey + "&licencePlate=" + id; Vehicle _Vehicle = new Vehicle(); HttpResponseMessage response = await _client.GetAsync(_Url); if (response.IsSuccessStatusCode) { _Vehicle = await response.Content.ReadAsAsync <Vehicle>(); _Vehicle.Registration = id; return(Json(_Vehicle)); } return(Json(false)); }
public async Task <IActionResult> AdminSettings() { WebSiteSetting _Setting = await _context.WebSiteSettings.FirstOrDefaultAsync(); return(View(_Setting)); }