public bool Create(ReaderBindingModel model) { try { using (var libraryDb = new LibraryManagementEntities()) { // check duplicated var readerAuthor = libraryDb.Readers.FirstOrDefault(s => s.Id == model.Id); if (readerAuthor != null) { throw new ArgumentNullException(); } // Insert db var readerInfo = _entityMapper.Map <ReaderBindingModel, Reader>(model); libraryDb.Readers.Add(readerInfo); libraryDb.SaveChanges(); return(true); } } catch (Exception ex) { return(false); } }
public bool Update(ReaderBindingModel model) { try { using (var libraryDb = new LibraryManagementEntities()) { // Check first get item var reader = libraryDb.Readers.FirstOrDefault(s => s.Id == model.Id); if (reader == null) { throw new ArgumentNullException("No exist"); } reader.Name = model.Name; reader.Gender = model.Gender; reader.Address = model.Address; reader.PhoneNumber = model.PhoneNumber; reader.Email = model.Email; reader.DayOfBirth = model.DayOfBirth; //reader.PositionId = model.PositionId; //reader.UnitId = model.UnitId; reader.Note = model.Note; libraryDb.SaveChanges(); return(true); } } catch (Exception) { return(false); } }
private void btnSave_Click(object sender, EventArgs e) { bool add = txtId.Text == "" ? false : true; if (!add) { ReaderBindingModel model = new ReaderBindingModel() { Name = txtName.Text, Address = txtAddress.Text, DayOfBirth = dtiDayOfBirth.Value, Email = txtEmail.Text, Gender = cmbGender.Text, Note = txtNote.Text, PhoneNumber = txtPhoneNumber.Text, PositionId = int.Parse(cmbPosition.SelectedValue.ToString()), UnitId = int.Parse(cmbUnit.SelectedValue.ToString()) }; if (model.PositionId == -1 || model.UnitId == -1) { MessageBox.Show("Chưa chọn chức vụ hoặc đơn vị.", "Thông báo"); return; } if (manager.Create(model)) { add = false; MessageBox.Show("Thêm mới thành công !", "Thông báo"); } else { MessageBox.Show("Thêm mới không thành công!. Liên hệ với quản trị viên.", "Thông báo"); } } else { ReaderBindingModel model = new ReaderBindingModel() { Id = int.Parse(txtId.Text), Name = txtName.Text, Address = txtAddress.Text, DayOfBirth = dtiDayOfBirth.Value, Email = txtEmail.Text, Gender = cmbGender.Text, Note = txtNote.Text, PhoneNumber = txtPhoneNumber.Text, PositionId = int.Parse(cmbPosition.SelectedValue.ToString()), UnitId = int.Parse(cmbUnit.SelectedValue.ToString()) }; if (manager.Update(model)) { MessageBox.Show("Sửa thành công !", "Thông báo"); } else { MessageBox.Show("Sửa không thành công!. Liên hệ với quản trị viên.", "Thông báo"); } } LoadData(Searching, GenderSearch, PhoneNumberSearch, PositionIdSearch, UnitIdSearch, PageIndex, PageSize); }