public ActionResult UpdateContactPerson(int Id)
        {
            ContactPersonUpdateBindingModel ContactPerson = new ContactPersonUpdateBindingModel();
            var responseTask = ApiHelper.ApiClient.GetAsync("api/ContactPerson/" + Id.ToString());

            responseTask.Wait();

            var result = responseTask.Result;

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

                ContactPerson = readTask.Result;
            }
            return(View(ContactPerson));
        }
        public ActionResult UpdateContactPerson(ContactPersonUpdateBindingModel ContactPerson)
        {
            var putTask = ApiHelper.ApiClient.PutAsJsonAsync <ContactPersonUpdateBindingModel>("api/ContactPerson/" + ContactPerson.Id.ToString(), ContactPerson);

            putTask.Wait();
            var result = putTask.Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("ContactPeople"));
            }
            else
            {
                return(View("Error"));
            }

            return(View(ContactPerson));
        }
Example #3
0
        public IHttpActionResult UpdateContactPerson(int Id, ContactPersonUpdateBindingModel Model)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest("invalid data."));
            }
            if (Model == null)
            {
                return(BadRequest("any information about ContactPerson was specified"));
            }
            else
            {
                ContactPerson UpdatePerson = ContactPersonContext.ContactPeople.SingleOrDefault(c => c.Id == Id);
                if (UpdatePerson == null)
                {
                    return(BadRequest("The Person with this id does not exist"));
                }
                if (Model.CompanyId != null)
                {
                    Company ChangedCompany = ContactPersonContext.Companies.SingleOrDefault(c => c.Id == Model.CompanyId);
                    if (ChangedCompany == null || ChangedCompany.IsDeleted == true)
                    {
                        return(BadRequest("The Company with given Id does not exist"));
                        //UpdatePerson.CompanyId = ChangedCompany;
                    }
                    else
                    {
                        UpdatePerson.CompanyId = ChangedCompany;
                    }
                }
                UpdatePerson.Name     = Model.Name ?? UpdatePerson.Name;
                UpdatePerson.Surname  = Model.Surname ?? UpdatePerson.Surname;
                UpdatePerson.Phone    = Model.Phone ?? UpdatePerson.Phone;
                UpdatePerson.Mail     = Model.Mail ?? UpdatePerson.Mail;
                UpdatePerson.Position = Model.Position ?? UpdatePerson.Position;

                ContactPersonContext.SaveChanges();


                return(Ok());
            }
        }