public async Task <APIResult> SaveImprovementItem(ImpApprovalParamDto paramDto) { string spName = @"up_RMMT_IMP_SaveImprovementItem_C"; string xmlAttachList = CommonHelper.Serializer(typeof(List <AttachDto>), paramDto.AttachList); DynamicParameters dp = new DynamicParameters(); dp.Add("@ImprovementContent", paramDto.ImprovementContent, DbType.String); dp.Add("@ExpectedTime", paramDto.ExpectedTime, DbType.String); dp.Add("@ImprovementId", paramDto.ImprovementId, DbType.Int64); dp.Add("@InUserId", paramDto.InUserId, DbType.Int64); dp.Add("@XmlData", xmlAttachList, DbType.Xml); dp.Add("@XmlRootName", "/ArrayOfAttachDto/AttachDto", DbType.String); dp.Add("@SaveStatus", paramDto.SaveStatus, DbType.String); using (var conn = new SqlConnection(DapperContext.Current.SqlConnection)) { conn.Open(); using (var tran = conn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted)) { try { await conn.ExecuteAsync(spName, dp, tran, null, CommandType.StoredProcedure); tran.Commit(); } catch (Exception ex) { tran.Rollback(); return(new APIResult { Body = "", ResultCode = ResultType.Failure, Msg = ex.Message }); } finally { tran.Dispose(); } } return(new APIResult { Body = "", ResultCode = ResultType.Success, Msg = "" }); } }
public async Task <IActionResult> SaveImprovementItem([FromBody] ImpApprovalParamDto paramDto) { var saveResult = await _improvementService.SaveImprovementItem(paramDto); return(Ok(saveResult)); }