예제 #1
0
        public IActionResult AddScriptDataSourceLogic(DataSource entity)
        {
            var result = CommonAddCheck("ScriptDataSource", entity)
                         .Continue(re => _triggerScriptService.CompilateAndCheckScript(entity.Script, CurrentApplicationCode))
                         .Continue(re =>
            {
                entity.Code           = $"{CurrentApplicationCode}.ScriptDataSource.{entity.Code}";
                entity.DataSourceType = (int)DataSourceType.Script;
                return(re);
            })
                         .Continue(re =>
            {
                entity.CreateBy = CurrentUserId;
                return(_dataSourceService.Add(entity));
            });

            if (result.IsSuccess)
            {
                return(RedirectToAction("ScriptDataSourceList"));
            }
            else
            {
                return(View("AddScriptDataSource", ResponseModel.Error(result.Message, entity)));
            }
        }
        public IActionResult Add(DataSourceDTO dataSourceDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessage()));
            }
            else
            {
                _iMapper = DataSourceMapping.GetMapper().CreateMapper();
                DataSource dataSource = _iMapper.Map <DataSourceDTO, DataSource>(dataSourceDTO);

                IResult result = _iDataSourceService.Add(dataSource);

                if (result.Success)
                {
                    return(Ok(result.Message));
                }
                return(BadRequest(result.Message));
            }
        }