public async Task <VendorContactsFromJson.VendorContacts> updateVendorContact(VendorContactsFromJson.VendorContacts _vendorContacts) { VendorContactsFromJson.VendorContacts result = null; switch (Properties.Settings.Default.GetDataFrom) { case "Json": string json = JsonConvert.SerializeObject(_vendorContacts, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore }); string ret = await GRADEXPO.HttpClient.Browser.ByMethodAsync(string.Format("{0}{1}({2})/{3}({4})", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetVendor, _vendorContacts.vendorId, Properties.Settings.Default.postfixGetVendorContacts, _vendorContacts.contactId), json, "PUT"); result = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <VendorContactsFromJson.VendorContacts>(ret)); break; default: throw new System.Exception(string.Format("Приложение не умеет работать с типом данных {0}. Если вам нужно работать с такими типом данным, обратитесь к разработчику", Properties.Settings.Default.GetDataFrom)); } return(result); }
public async Task <ActionResult> UpdateContact(int vendorId, int contactId) { VendorContactsFromJson.VendorContacts vendorContacts = await vendorContactsService.getVendorContact(vendorId, contactId); var vendorContactViewModel = new VendorContactViewModel() { AddButtonTitle = "Изменить", RedirectUrl = Url.Action("DetailAboutVendor", "Vendor", new { vendorContacts.vendorId }), vendorId = vendorContacts.vendorId, contactId = vendorContacts.contactId, contactPerson = vendorContacts.contactPerson, contactPosition = vendorContacts.contactPosition, description = vendorContacts.description, email = vendorContacts.email, im = vendorContacts.im, phone = vendorContacts.phone }; return(View(vendorContactViewModel)); }
public async Task <ActionResult> Save(VendorContactViewModel vendorContactViewModel) { if (!ModelState.IsValid) { return(View(vendorContactViewModel)); } VendorContactsFromJson.VendorContacts vendorContacts = new VendorContactsFromJson.VendorContacts() { contactId = vendorContactViewModel.contactId, vendorId = vendorContactViewModel.vendorId, phone = vendorContactViewModel.phone, im = vendorContactViewModel.im, contactPerson = vendorContactViewModel.contactPerson, contactPosition = vendorContactViewModel.contactPosition, description = vendorContactViewModel.description, email = vendorContactViewModel.email }; await vendorContactsService.updateVendorContact(vendorContacts); return(RedirectToLocal(vendorContactViewModel.RedirectUrl)); }
public async Task <VendorContactsFromJson.VendorContacts> getVendorContact(int _vendorId, int _contactId) { VendorContactsFromJson.VendorContacts vendorContacts = null; switch (Properties.Settings.Default.GetDataFrom) { case "Json": string json = await GRADEXPO.HttpClient.Browser.GetAsync(string.Format("{0}{1}({2})/{3}({4})", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetVendor, _vendorId, Properties.Settings.Default.postfixGetVendorContacts, _contactId)); vendorContacts = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <VendorContactsFromJson.VendorContacts>(json)); break; default: throw new System.Exception(string.Format("Приложение не умеет работать с типом данных {0}. Если вам нужно работать с такими типом данным, обратитесь к разработчику", Properties.Settings.Default.GetDataFrom)); } return(vendorContacts); }
public async Task <VendorContactsFromJson.VendorContacts> updateVendorContact(VendorContactsFromJson.VendorContacts _vendorContacts) { return(await vendorContactsRepository.updateVendorContact(_vendorContacts)); }