public async Task <IActionResult> Edit([FromBody] CompanyViewmodel model, int id) { try { var company = await context.Companies.FindAsync(id); if (company == null) { return(NotFound(new { message = $"Company with ID {id} was not found." })); } company.Address = model.Address; company.Name = model.Name; await context.SaveChangesAsync(); return(Ok(company)); } catch (Exception ex) { _logger.LogError($"Unable to update division", ex); return(BadRequest(ex.ToString())); } }