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)); }
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()); } }