Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        // 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));
        }