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")); }
/// <summary> /// 根据主键更新一条记录 /// </summary> /// <param name="model">更新后的实体</param> /// <returns>执行结果受影响行数</returns> public bool Update(Notice model) { return(_dao.Update(model)); }