private void BindData() { //load function list ddlFunction.DataSource = new ParamContactFunctionRepository().FindAllWithAscSort(); ddlFunction.DataBind(); //load gender RadComboBoxItem nullItem = new RadComboBoxItem("", ""); RadComboBoxItem fItem = new RadComboBoxItem("F","F"); RadComboBoxItem mItem = new RadComboBoxItem("M", "M"); ddlGender.Items.Add(nullItem); ddlGender.Items.Add(fItem); ddlGender.Items.Add(mItem); if (!string.IsNullOrEmpty(Request.QueryString["contactID"])) //edit contact { int contactId = Int32.Parse(Request.QueryString["contactID"]); CompanyContact contact = new CompanyContact(); if (contactId > 0) { CompanyContactRepository contactRepo = new CompanyContactRepository(); contact = contactRepo.FindOne(new CompanyContact(Int32.Parse(Request.QueryString["contactID"]))); } else { contact = SessionManager.NewCompanyContactList.Find(delegate(CompanyContact t) { return t.ContactID == contactId; }); } txtFirstName.Text = contact.FirstName; txtLastName.Text = contact.LastName; ddlFunction.Text = contact.Position; ddlGender.SelectedValue = contact.Gender; txtLanguage.Text = contact.Language; txtRemark.Text = contact.Remark; chkReceiveNeosNewsletter.Checked = contact.Newsletter; } }
private void SaveCompanyContact(Company currentCompany) { if (SessionManager.NewCompanyContactList != null && SessionManager.NewCompanyContactList.Count > 0 && currentCompany != null) { CompanyContactRepository contactRepo = new CompanyContactRepository(); foreach (CompanyContact contact in SessionManager.NewCompanyContactList) { contact.CompanyID = currentCompany.CompanyID; contactRepo.Insert(contact); CompanyContact realContact = contactRepo.FindOne(contact); CompanyContactTelephoneRepository telephoneRepo = new CompanyContactTelephoneRepository(); foreach (CompanyContactTelephone telephone in contact.ContactInfo) { telephone.ContactID = realContact.ContactID; telephoneRepo.Insert(telephone); } } } }