public void TestDeleteClientAsync() { ApplicationSeeder.Seed(); var bo = new ClientBO(); var resList = bo.ListAsync().Result; var total = resList.Result.Count; var resDelete = bo.Delete(resList.Result.First().Id); var list = bo.ListUndeletedAsync().Result; Assert.IsTrue(resDelete.Success && resList.Success && list.Result.Count == (total - 1)); }
protected void btnDelete_Click(object sender, EventArgs e) { { int companyId = int.Parse(hdnSelectedCompanyID.Value.Trim()); if (companyId > 0) { try { using (TransactionScope ts = new TransactionScope()) { CompanyBO objCompany = new CompanyBO(this.ObjContext); objCompany.ID = companyId; objCompany.GetObject(); List <UserBO> lstUsers = objCompany.UsersWhereThisIsCompany; foreach (UserBO user in lstUsers) { UserBO objUser = new UserBO(this.ObjContext); objUser.ID = user.ID; objUser.GetObject(); objUser.Delete(); } List <ClientBO> lstClient = objCompany.ClientsWhereThisIsDistributor; foreach (ClientBO client in lstClient) { ClientBO objClient = new ClientBO(this.ObjContext); objClient.ID = client.ID; objClient.GetAllObject(); objClient.Delete(); } objCompany.Delete(); this.ObjContext.SaveChanges(); ts.Complete(); this.PopulateDataGrid(); } } catch (Exception ex) { throw ex; } } } }
private void ProcessForm(int clientID, bool isDelete) { try { using (TransactionScope ts = new TransactionScope()) { ClientBO objClient = new ClientBO(this.ObjContext); if (clientID > 0) { objClient.ID = clientID; objClient.GetObject(); objClient.Distributor = int.Parse(ddlDistributor.SelectedValue); objClient.Name = this.txtClientName.Text; objClient.Description = this.txtDescription.Text; objClient.FOCPenalty = (this.chkFocPenalty.Checked) ? true : false; if (isDelete) { objClient.Delete(); } } else { objClient.Distributor = int.Parse(ddlDistributor.SelectedValue); objClient.Name = this.txtClientName.Text; objClient.Description = this.txtDescription.Text; objClient.FOCPenalty = this.chkFocPenalty.Checked; objClient.Add(); } this.ObjContext.SaveChanges(); ts.Complete(); } } catch (Exception ex) { //throw ex; } }