コード例 #1
0
ファイル: CompaniesDAL.cs プロジェクト: lachezar1990/test8
        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;
            }
        }
コード例 #2
0
ファイル: CompaniesDAL.cs プロジェクト: lachezar1990/test8
        public async Task<Company> InsertCompany(Company company)
        {
            using (db = new Diplomna_newEntities())
            {
                db.Companies.Add(company);
                await db.SaveChangesAsync();

                return company;
            }
        }