Beispiel #1
0
        public ActionResult Save(Notice obj, int?[] ids)
        {
            ConnectionFactory conex = null;

            try
            {
                List <Department> lst = new List <Department>();

                foreach (var item in ids)
                {
                    lst.Add(new Department {
                        IdDepartment = (byte)item
                    });
                }

                obj.Departments = lst;

                conex = new ConnectionFactory();
                NoticeDAO dao = new NoticeDAO(conex);
                conex.BeginTran();

                if (obj.IdNotice == 0)
                {
                    dao.Insert(obj);
                    TempData["SuccessMsg"] = "Notícia salva com sucesso!";
                }
                else
                {
                    dao.Update(obj);
                    TempData["SuccessMsg"] = "Notícia Editada com sucesso!";
                }

                conex.Commit();
            }
            catch (Exception ex)
            {
                conex.Rollback();
                TempData["SuccessMsg"] = "";
                TempData["ErrorMsg"]   = String.Format("Falha ao salvar o notícia. {0}", ex.Message);

                return(View("Create", obj));
            }


            return(RedirectToAction("Index"));
        }
Beispiel #2
0
/// <summary>
/// 根据主键更新一条记录
/// </summary>
/// <param name="model">更新后的实体</param>
/// <returns>执行结果受影响行数</returns>
        public bool Update(Notice model)
        {
            return(_dao.Update(model));
        }