public static void ReadFile(string pathDataFile, string idUser) { if (File.Exists(pathDataFile)) { var context = new ContactG2Context(); List <Contact> listContact = new List <Contact>(); //Mở file đọc hết toàn bộ các dòng tỏng file xong đóng file lại var listLines = File.ReadAllLines(pathDataFile); List <Contact> listContactFromDb = context.ContactDbSet.ToList(); foreach (var lines in listLines) { var rs = lines.Split(new char[] { ',' }); Contact contact = new Contact { Id = Guid.NewGuid().ToString(), Name = rs[0], Phone = rs[1], Email = rs[2], IdUser = idUser }; foreach (Contact contactDb in listContactFromDb) { if (contactDb.Name == contact.Name) { context.ContactDbSet.Remove(contactDb); break; } } listContact.Add(contact); context.ContactDbSet.Add(contact); context.SaveChanges(); } } }
private void btnImport_Click_1(object sender, EventArgs e) { List <Contact> listContact = bdsImport.DataSource as List <Contact>; foreach (var item in listContact) { var context = new ContactG2Context(); context.ContactDbSet.Add(item); context.SaveChanges(); } this.Close(); }
private void btnLogin_Click(object sender, EventArgs e) { var context = new ContactG2Context(); var user = context.UserDbSet.Where(b => (b.Username == txtusername.Text && b.Password == txtpassword.Text)).FirstOrDefault(); if (user != null) { var frmContact = new frmContact(user.IdUser); this.Hide(); //Đóng form khi mở ra 1 form mới if (frmContact.ShowDialog() == DialogResult.OK) { this.Close(); } frmContact.Show(); } }
private void BtnXoa_Click(object sender, EventArgs e) { var rs = MessageBox.Show("Bạn có chắc muốn xóa dữ liệu này không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (rs == DialogResult.OK) { //Viết code xóa dữ liệu ở đây var contact = (Contact)bdsContact.Current; //Lấy toàn bộ nội dung trong bds ra list List <Contact> listContact = (List <Contact>)bdsContact.DataSource; //Xóa mục đc chọn listContact.Remove(contact); //set lại bds = list mới bdsContact.DataSource = listContact; //hiển thị lại bds bdsContact.ResetBindings(true); var context = new ContactG2Context(); context.ContactDbSet.Remove(context.ContactDbSet.Find(contact.Id)); context.SaveChanges(); //// xóa trong file //String delete = contact.Id + "#" + contact.Name + "#" + contact.Phone + "#" + contact.Email; //var Lines = File.ReadAllLines(pathContactFile); //var newLines = Lines.Where(line => !line.Contains(delete)); //File.WriteAllLines(pathContactFile, newLines); //Ép kiểu 2 bdsQuaTrinhHocTap.Current as HistoryLearning MessageBox.Show("Bạn đã xóa thành công. Name: " + contact.Name); } else { MessageBox.Show("Bạn đã không xóa"); } //Dictionary > Contacts = contacts.GroupBy(x => x.CardName.Substring(0, 1).ToUpper(), (Letter, Contacts) => new { Alphabet = Letter, SubList = Contacts.OrderBy(x => x.CardName).ToList() }) // .OrderBy(x => x.Alphabet).ToDictionary(x => x.Alphabet, x => x.SubList); }
private void BtnDongY_Click(object sender, EventArgs e) { if (contact != null) { //Cập nhật var context = new ContactG2Context(); var newContact = context.ContactDbSet.Single(b => b.Id == contact.Id); newContact.Name = txtName.Text; newContact.Phone = txtPhone.Text; newContact.Email = txtEmail.Text; context.SaveChanges(); //var listContact = ContactService.GetAllContact(pathContactFile); //string newContact = contact.Id + "#" + txtName.Text + "#" + txtPhone.Text + "#" + txtEmail.Text; //// xóa trong file //String deleteOldContact = contact.Id + "#" + contact.Name + "#" + contact.Phone + "#" + contact.Email; //var Lines = File.ReadAllLines(pathContactFile); //var newLines = Lines.Where(line => !line.Contains(deleteOldContact)); //var temp = newLines.ToList(); //temp.Add(newContact); //newLines = temp as IEnumerable<string>; //File.WriteAllLines(pathContactFile, newLines); } else { //Thêm mới var listContact = ContactService.GetAllContact(pathContactFile, idUser); //Random id moi tu cac id da co var exclude = new HashSet <String>(); foreach (var item in listContact) { exclude.Add(item.Id); } //var range = Enumerable.Range(1, 100).Where(i => !exclude.Contains(i)); //var range = Guid.NewGuid().ToString(); var rand = new System.Random(); int index = rand.Next(0, 100 - exclude.Count); //Lay id moi //string newId = range.ElementAt(index).ToString(); string newId = Guid.NewGuid().ToString(); var context = new ContactG2Context(); context.ContactDbSet.Add(new Contact { Id = newId, Name = txtName.Text, Phone = txtPhone.Text, Email = txtEmail.Text, IdUser = idUser }); context.SaveChanges(); ////Tao moi //string newContact = newId + "#" + txtName.Text + "#" + txtPhone.Text + "#" + txtEmail.Text; ////File.AppendAllText(pathContactFile, Environment.NewLine+ newContact ); //List<string> temp = new List<string>(); //temp.Add(newContact); //var newLine = temp as IEnumerable<string>; //File.AppendAllLines(pathContactFile, newLine); } MessageBox.Show("Đã cập nhật dữ liệu thành công"); //Thuộc tính có sự thay đổi thì form này ngay lập tức sẽ đóng lại DialogResult = DialogResult.OK; }