public ActionResult UpdateContact(int id)
        {
            EditContactVM contactVM = new EditContactVM();

            contactVM.Contact = contactService.GetContactByID(id);
            return(View(contactVM));
        }
 public ActionResult UpdateContact(EditContactVM contactVM)
 {
     if (ModelState.IsValid)
     {
         contactService.UpdateContact(contactVM.Contact);
         return(RedirectToAction("Index"));
     }
     return(View(contactVM));
 }
        public ActionResult UpdateContact(EditContactVM contactVM)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("https://sumit-contactstaticapi.azurewebsites.net/api/");

                    //HTTP PUT
                    var putTask = client.PutAsJsonAsync <EditContactVM>("home", contactVM);
                    putTask.Wait();

                    var result = putTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
            }
            return(View(contactVM));
        }
        public ActionResult UpdateContact(int id)
        {
            EditContactVM editContact = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://sumit-contactstaticapi.azurewebsites.net/api/");

                //HTTP GET
                var responseTask = client.GetAsync("home/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <EditContactVM>();
                    readTask.Wait();

                    editContact = readTask.Result;
                }
            }
            return(View(editContact));
        }