Exemple #1
0
        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));
        }
Exemple #4
0
        public async Task <IActionResult> AdminSettings()
        {
            WebSiteSetting _Setting = await _context.WebSiteSettings.FirstOrDefaultAsync();

            return(View(_Setting));
        }