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);
            }
        }
Exemple #3
0
        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);
        }