예제 #1
0
        // DELETE api/usergroupapi/5
        public void Delete(int id)
        {
            var user = (CSign)HttpContext.Current.Session[ConfigurationManager.AppSettings["AuthSaveKey"]];

            if (user == null)
            {
                throw new HttpResponseException(new SiginFailureMessage());
            }
            using (var dal = DalBuilder.CreateDal(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString, 0))
            {
                bool       ok;
                CUserGroup hisUserGroup;
                try
                {
                    dal.Open();
                    ok = UserGroupBll.Delete(dal, id, out hisUserGroup);
                }
                catch (Exception ex)
                {
                    LogBll.Write(dal, new CLog
                    {
                        LogUser    = string.Format("{0}-{1}", user.UserCode, user.UserName),
                        LogContent = string.Format("{0}#{1}", "UserGroup.Delete", ex.Message),
                        LogType    = LogType.系统异常
                    });
                    throw new HttpResponseException(new SystemExceptionMessage());
                }
                if (!ok)
                {
                    if (hisUserGroup != null)
                    {
                        LogBll.Write(dal, new CLog
                        {
                            LogUser    = string.Format("{0}-{1}", user.UserCode, user.UserName),
                            LogContent = string.Format("删除用户组{0}-{1}", hisUserGroup.GroupCode, hisUserGroup.GroupName),
                            LogType    = LogType.操作失败
                        });
                    }
                    throw new HttpResponseException(new DealFailureMessage());
                }
                LogBll.Write(dal, new CLog
                {
                    LogUser    = string.Format("{0}-{1}", user.UserCode, user.UserName),
                    LogContent = string.Format("新建用户组{0}-{1}", hisUserGroup.GroupCode, hisUserGroup.GroupName),
                    LogType    = LogType.操作成功
                });
                dal.Close();
            }
        }