コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public async Task <VendorContactsFromJson.VendorContacts> updateVendorContact(VendorContactsFromJson.VendorContacts _vendorContacts)
 {
     return(await vendorContactsRepository.updateVendorContact(_vendorContacts));
 }