public IHttpActionResult UpdateCompany(int Id, CompanyUpdateBindingModel Model) { if (ModelState.IsValid == false) { return(BadRequest("invalid data.")); } if (Model == null) { return(BadRequest("any information about Company was specified")); } var Company = CompanyContext.Companies.SingleOrDefault(c => c.Id == Id); if (Company == null || Company.IsDeleted == true) { return(NotFound()); } else { Company.Name = Model.Name ?? Company.Name; Company.Nip = Model.Nip ?? Company.Nip; //Company.IndustryType = Model.IndustryType ?? Company.IndustryType; Company.Address = Model.Address ?? Company.Address; Company.City = Model.City ?? Company.City; if (Model.IndustryId != null) { Company.IndustryType = CompanyContext.Industries.Single(i => i.Id == Model.IndustryId); } CompanyContext.SaveChanges(); return(Ok()); } }
public ActionResult UpdateCompany(CompanyUpdateBindingModel Company) { var putTask = ApiHelper.ApiClient.PutAsJsonAsync <CompanyUpdateBindingModel>("api/Company/" + Company.Id.ToString(), Company); putTask.Wait(); var result = putTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("Companies")); } else { return(View("Error")); } return(View(Company)); }
// PUT : Company/Update public ActionResult UpdateCompany(int Id) { CompanyUpdateBindingModel Company = new CompanyUpdateBindingModel(); var responseTask = ApiHelper.ApiClient.GetAsync("api/Company/" + Id.ToString()); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <CompanyUpdateBindingModel>(); readTask.Wait(); Company = readTask.Result; } return(View(Company)); }