Exemplo n.º 1
0
        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;
            }
        }