示例#1
0
        protected void gvPublisherList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int       id_publisher = Convert.ToInt32(gvPublisherList.Rows[e.RowIndex].Cells[0].Text);
            Publisher publisher    = new Publisher()
            {
                id_publisher   = id_publisher,
                name_publisher = e.NewValues["name_publisher"].ToString()
            };
            int ReturnCode = PublisherDAO.UpdatePublisher(publisher);

            if (ReturnCode == -1)
            {
                lbMensagem.ForeColor      = System.Drawing.Color.Red;
                lbMensagem.Text           = "Edição falhada!";
                gvPublisherList.EditIndex = -1;
                refresh();
            }
            else
            {
                lbMensagem.Text           = "Edição feita com sucesso!<br />";
                lbMensagem.ForeColor      = System.Drawing.Color.Green;
                gvPublisherList.EditIndex = -1;
                refresh();
            }
        }
        public ActionResult UpdatePublisher(Publisher entity)
        {
            var dao = new PublisherDAO();

            if (ModelState.IsValid)
            {
                //Kiểm tra xem tên tác giả để cập nhật đã có trong hệ thống chưa?
                bool exist = dao.ExistPublisherForUpdate(entity.Name, entity.ID);
                if (!exist)
                {
                    string metatitle = CastString.Cast(entity.Name);
                    entity.MetaTitle = metatitle;
                    bool result = dao.UpdatePublisher(entity);
                    if (result)
                    {
                        SetAltert("Cập nhật thông tin nhà xuất bản thành công", 0);
                        return(RedirectToAction("Index", "Publisher"));
                    }
                    else
                    {
                        SetAltert("Chưa cập nhật được, vui lòng thử lại", 2);
                    }
                }
                else
                {
                    SetAltert("Nhà xuất bản này đã có trong hệ thống, vui lòng chọn nhà xuất bản khác", 2);
                }
            }
            return(View(entity));
        }