public async Task<bool> UpdateCompany(int id, Company company) { using (db = new Diplomna_newEntities()) { Company companyFromDb = await db.Companies.FindAsync(id); companyFromDb.AddressText = company.AddressText; companyFromDb.CityID = company.CityID; companyFromDb.CompanyName = company.CompanyName; companyFromDb.Email = company.Email; companyFromDb.Phones = company.Phones; db.Entry(companyFromDb).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!(await CompanyExists(id))) { return false; // does not exist } else { throw; } } return true; } }
public async Task<Company> InsertCompany(Company company) { using (db = new Diplomna_newEntities()) { db.Companies.Add(company); await db.SaveChangesAsync(); return company; } }