async Task <VendorFromJson.Vendor> IVendorRepository.getVendorAsync(int _vendorId) { VendorFromJson.Vendor vendor = null; switch (Properties.Settings.Default.GetDataFrom) { case "db": break; case "Json": string json = await HttpClient.Browser.GetAsync(string.Format("{0}{1}({2})", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetVendor, _vendorId)); vendor = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <VendorFromJson.Vendor>(json)); break; default: throw new System.Exception(string.Format("Приложение не умеет работать с типом данных {0}. Если вам нужно работать с такими типом данным, обратитесь к разработчику", Properties.Settings.Default.GetDataFrom)); break; } return(vendor); }
async Task <VendorFromJson.Vendor> IVendorRepository.addVendor(VendorFromJson.Vendor _vendor) { VendorFromJson.Vendor vendor = null; switch (Properties.Settings.Default.GetDataFrom) { case "db": break; case "Json": string json = JsonConvert.SerializeObject(_vendor, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Include, DefaultValueHandling = DefaultValueHandling.Ignore }); string ret = await HttpClient.Browser.ByMethodAsync(string.Format("{0}{1}", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetVendor), json, "POST"); vendor = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <VendorFromJson.Vendor>(json)); break; default: throw new System.Exception(string.Format("Приложение не умеет работать с типом данных {0}. Если вам нужно работать с такими типом данным, обратитесь к разработчику", Properties.Settings.Default.GetDataFrom)); break; } return(vendor); }
public async Task <ActionResult> AddNew(VendorViewModel vendorViewModel) { VendorFromJson.Vendor vendor = new VendorFromJson.Vendor() { description = vendorViewModel.description, vendAccount = vendorViewModel.vendAccount, vendorName = vendorViewModel.vendorName }; await vendorService.addVendor(vendor); return(RedirectToLocal(vendorViewModel.RedirectUrl)); }
async Task <VendorFromJson.Vendor> IVendorService.updateVendor(VendorFromJson.Vendor _vendor) { return(await vendorRepository.updateVendor(_vendor)); }
public async Task <ActionResult> DetailAboutVendor(int vendorId) { VendorFromJson.Vendor vendor = await vendorService.getVendorAsync(vendorId); return(View(vendor)); }