Exemplo n.º 1
0
        /// <summary>
        /// 根据指定对象的ID,从数据库中删除指定对象
        /// </summary>
        /// <param name="id">指定对象的ID</param>
        /// <returns>执行成功返回<c>true</c>,否则为<c>false</c>。</returns>
        public virtual ActionResult Delete(string id)
        {
            //检查用户是否有权限,否则抛出MyDenyAccessException异常
            base.CheckAuthorized(AuthorizeKey.DeleteKey);

            CommonResult result = new CommonResult();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    result.Success = baseBLL.DeleteByUser(id, CurrentUser.ID);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogLevel.LOG_LEVEL_CRIT, ex, typeof(BusinessController <B, T>));
                result.ErrorMessage = ex.Message;
            }
            return(ToJsonContent(result));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据指定对象的ID,从数据库中删除指定对象
        /// </summary>
        /// <param name="id">指定对象的ID</param>
        /// <returns>执行成功返回<c>true</c>,否则为<c>false</c>。</returns>
        public virtual ActionResult Delete(string Id)
        {
            //检查用户是否有权限,否则抛出MyDenyAccessException异常
            base.CheckAuthorized(authorizeKeyInfo.DeleteKey);

            ReturnResult rr = new ReturnResult();

            try
            {
                if (!string.IsNullOrEmpty(Id))
                {
                    if (baseBLL.DeleteByUser(Id, CurrentUser.Id))
                    {
                        rr.ErrorCode    = 000000;
                        rr.ErrorMessage = "根据用户Id删除记录成功";
                        rr.ErrorPath    = "BusinessController->Delete(string Id)";
                        rr.LogLevel     = (short)LogLevel.LOG_LEVEL_INFO;
                    }
                    else
                    {
                        rr.ErrorCode    = 000024;
                        rr.ErrorMessage = dicErrInfo["E000024"].ChineseName;
                        rr.ErrorPath    = "BusinessController->Delete(string Id)";
                        rr.LogLevel     = dicErrInfo["E000024"].LogLevel;
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogLevel.LOG_LEVEL_CRIT, ex, typeof(BusinessController <B, T>));

                rr.ErrorCode    = 000025;
                rr.ErrorMessage = dicErrInfo["E000025"].ChineseName;
                rr.ErrorPath    = "BusinessController->Delete(string Id)";
                rr.LogLevel     = dicErrInfo["E000025"].LogLevel;
            }

            return(ToJsonContent(rr));
        }
Exemplo n.º 3
0
 /// <summary>
 /// 根据指定对象的ID,从数据库中删除指定对象(用于字符型主键)
 /// </summary>
 /// <param name="key">指定对象的ID</param>
 /// <returns>执行成功返回<c>true</c>,否则为<c>false</c>。</returns>
 public virtual bool DeleteByUser(string key, Int32 userId)
 {
     return(baseBLL.DeleteByUser(key, userId));
 }