public async Task <ActionResult> Edit(int?id, SearchParams searchParams, int?n) { if ((id == null || id == -1) && n == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var three = n == null ? null : _companyRepository.GetCompany(searchParams, n.Value); if (id == null) { id = three.Current; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } } Company company = _companyRepository.GetCompanyWithDetails(id.Value); if (company == null) { return(HttpNotFound()); } PrepareCompanyViewBag(company, n); var model = new AdminCompanyViewModel { Company = company, CompanyNavigation = three, SearchParams = searchParams, IsClaimed = await GetCompanyUser(id) != null }; return(View(model)); }
//[ValidateAntiForgeryToken] public async Task <ActionResult> Edit(AdminCompanyViewModel model, SearchParams searchParams, int?n) { if (ModelState.IsValid) { await _companyRepository.UpdateCompany(model.Company); } else { var allErrors = ModelState.Values.SelectMany(v => v.Errors); foreach (var error in allErrors) { ViewBag.Message = error.ErrorMessage + "\r\n"; } } if (model.Company.IndustryId <= 0) { model.Company.IndustryId = null; } model.Company = _companyRepository.GetCompanyWithDetails(model.Company.Id); model.SearchParams = searchParams; PrepareCompanyViewBag(model.Company, n); return(View(model)); }