public ResponseFuncTreeCheckedUpdate FuncTreeCheckedUpdate([FromBody] RequestFuncTreeCheckedUpdate request) { try { FunctionBLL bll = new FunctionBLL(); return(bll.FuncTreeCheckedUpdate(request)); } catch (Exception ex) { throw new HttpResponseException( Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public ResponseFuncTreeCheckedUpdate FuncTreeCheckedUpdate(RequestFuncTreeCheckedUpdate request) { ResponseFuncTreeCheckedUpdate response = new ResponseFuncTreeCheckedUpdate(); using (cnn = GetConnection()) { var ts = cnn.BeginTransaction(); try { var user = UserInfoGetButAccount(request.Token, ts); string sql = "delete from tks_fas_entity2Function where type=@Type and entityId=@EntityId"; cnn.Execute(sql, new { Type = "R", EntityId = request.RoleId }, ts); foreach (var item in request.Data) { cnn.Insert <TKS_FAS_Entity2Function>(new TKS_FAS_Entity2Function { Id = Guid.NewGuid().ToString("N"), EntityId = request.RoleId, Type = "R", FunctionId = item.id, CheckState = item.checkState }, ts); } ts.Commit(); response.IsSuccess = true; response.Message = "保存成功"; return(response); } catch (Exception ex) { ts.Rollback(); return(this.DealException(response, ex) as ResponseFuncTreeCheckedUpdate); } } }