Exemplo n.º 1
0
        public async Task <ResultModel> Run(AcceptParam acceptParam, AppSetting appSetting, HttpContext context)
        {
            var createArticleDto = acceptParam.AnalyzeParam <CreateArticleReq>();

            if (createArticleDto == null)
            {
                return(ResultModel.GetNullErrorModel(string.Empty));
            }

            string msg;

            if ((msg = createArticleDto.ValidInfo()) != string.Empty)
            {
                return(ResultModel.GetNullErrorModel(string.Empty, msg));
            }

            var createArticleParam = (CreateArticleParam)createArticleDto;

            createArticleParam.UserId = acceptParam.GetUserId();

            var mysqlConn = appSetting.GetMysqlConn();

            var dbConnection = context.GetConnection(mysqlConn.FlagKey, mysqlConn.ConnStr);

            var result =
                await DapperTools.CreateItem(dbConnection, EntityTools.GetTableName <ArticleInfo>(), createArticleParam);

            return(ResultModel.GetSuccessModel(string.Empty, result));
        }